ప్రారంభించండి · 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 వాడుతుంది.
ఇదే మొత్తం సెటప్
మిగతాదంతా కాంపోనెంట్లను ఎంచుకోవడమే. ప్రతిదానికీ, కోడ్ కాపీ చేసే ముందు సర్దుబాటు చేయగల వర్క్బెంచ్ ఉంది.