सुरुवात करा · 4 पायऱ्या

सुरुवात करा

पॅकेज इन्स्टॉल करा, पहिला कंपोनंट रेंडर करा, कंपोनंटला तुमचा डेटा द्या आणि तो कसा हलेल ते निवडा. कोणत्याही पायरीवर Provider किंवा सेटअप नाही.

  1. इन्स्टॉलेशन

    Chorus ला React 19.2 किंवा नवीन आवश्यक आहे. React Native ॲपमध्ये React Native हा ऐच्छिक peer आहे आणि तेच पॅकेज आपोआप त्याचा नेटिव्ह build निवडते.

    npm install @kkwaenggwari/animated-chorus

    आणखी काही कॉन्फिगर करायचे नाही: जोडायचा Provider, plugin किंवा stylesheet नाही.

  2. तुमचा पहिला कंपोनंट

    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 करा: बदललेली स्थाने मधल्या अंकांमधून जातात.

  3. तुमचा डेटा द्या

    अनेक गोष्टी दाखवणारे कंपोनंट ॲरे घेतात. 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 अद्वितीय असणे आवश्यक. ॲरे बदलल्यावर फक्त आलेल्या, गेलेल्या किंवा हललेल्या वस्तू ॲनिमेट होतात.

  4. तो कसा हलेल ते निवडा

    प्रत्येक कंपोनंट 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 वापरते.

शोधा

दस्तऐवजांमध्ये शोधण्यासाठी टाइप करा.