सुरुवात करा · 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 वापरते.
हाच संपूर्ण सेटअप
बाकी सर्व कंपोनंट निवडणे आहे. प्रत्येकाकडे कोड कॉपी करण्यापूर्वी समायोजित करता येईल असे वर्कबेंच आहे.