தொடங்குங்கள் · 4 படிகள்
தொடங்குங்கள்
தொகுப்பை நிறுவி, முதல் கம்போனென்டை ரெண்டர் செய்து, ஒரு கம்போனென்டுக்கு உங்கள் தரவைக் கொடுத்து, அது எப்படி நகர்கிறது என்று தேர்ந்தெடுங்கள். எந்தப் படியிலும் Provider-உம் அமைப்பும் இல்லை.
நிறுவுதல்
Chorus-க்கு React 19.2 அல்லது புதியது தேவை. React Native ஆப்பில் React Native ஒரு விருப்ப peer; அதே தொகுப்பு தன் நேட்டிவ் build-ஐத் தானாகத் தேர்ந்தெடுக்கிறது.
npm install @kkwaenggwari/animated-chorusவேறு எதையும் அமைக்க வேண்டியதில்லை: சேர்க்க Provider, plugin, stylesheet எதுவும் இல்லை.
உங்கள் முதல் கம்போனென்ட்
state-இலிருந்து ஒரு மதிப்புடன்
MotionNumber-ஐ ரெண்டர் செய்யுங்கள். state-ஐ மாற்றினால் எண் உருள்கிறது.+1, பிறகு×10அழுத்தி புதிய இலக்கம் உருண்டு வருவதைப் பாருங்கள்.App.jsx import { useState } from 'react'; import { MotionNumber } from '@kkwaenggwari/animated-chorus'; export default function App() { const [count, setCount] = useState(9); return ( <button onClick={() => setCount(count + 1)}> <MotionNumber value={count} /> </button> ); }எடுத்துக்காட்டு தயாராகிறது…
அமைப்புகளில்
mode-ஐrollஆக மாற்றுங்கள்: மாறிய இலக்கங்கள் இடையில் உள்ள எண்கள் வழியாகச் செல்கின்றன.உங்கள் தரவைக் கொடுங்கள்
பல விஷயங்களைக் காட்டும் கம்போனென்ட்கள் ஒரு அரேயை எடுக்கின்றன.
itemsஉங்கள் தரவு,getKeyநிலையான key-ஐத் தருகிறது (இயல்பாகitem.id, அல்லது சரங்களுக்கும் எண்களுக்கும் உருப்படியே),renderItemஒவ்வொரு உருப்படியையும் வரைகிறது. கம்போனென்ட் உருப்படி உறுப்புகளை உங்களுக்காக ரெண்டர் செய்து அளக்கிறது.Tabs.jsx import { MotionHighlight } from '@kkwaenggwari/animated-chorus'; const tabs = [ { id: 'overview', label: 'Overview' }, { id: 'activity', label: 'Activity' }, ]; export function Tabs({ tab, setTab }) { // Keys come from item.id; labels from item.label, or renderItem. return <MotionHighlight items={tabs} value={tab} onValueChange={setTab} />; }key-கள் தனித்துவமாக இருக்க வேண்டும். அரே மாறும்போது நுழைந்த, வெளியேறிய அல்லது நகர்ந்த உருப்படிகள் மட்டுமே அனிமேட் ஆகின்றன.
அது எப்படி நகர்கிறது என்று தேர்ந்தெடுங்கள்
ஒவ்வொரு கம்போனென்டும் ஒரு
transition-ஐ ஏற்கிறது: நேர வளைவு அல்லது spring.motionTokensசில முன்னமைவுகளைத் தருகிறது;durationகொண்ட spring சரியாக அந்த நேரத்தில் முடியும்படி அளவீடு செய்யப்படுகிறது.Panel.jsx import { MotionHeight, motionTokens } from '@kkwaenggwari/animated-chorus'; <MotionHeight open={open} transition={motionTokens.spring.gentle}>…</MotionHeight> <MotionHeight open={open} transition={{ duration: 300, easing: 'easeOut' }}>…</MotionHeight> <MotionHeight open={open} transition={{ tempo: 'spring', spring: { stiffness: 300, damping: 30 }, duration: 500 }}>…</MotionHeight>React Native அதே import-ஐயும் அதே props-ஐயும் பயன்படுத்துகிறது.
இதுவே முழு அமைப்பு
மீதமுள்ளது கம்போனென்ட்களைத் தேர்ந்தெடுப்பது மட்டுமே. ஒவ்வொன்றுக்கும், குறியீட்டை நகலெடுக்கும் முன் சரிசெய்யக்கூடிய பணிமேசை உண்டு.