தொடங்குங்கள் · 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-ஐயும் பயன்படுத்துகிறது.

இதுவே முழு அமைப்பு

மீதமுள்ளது கம்போனென்ட்களைத் தேர்ந்தெடுப்பது மட்டுமே. ஒவ்வொன்றுக்கும், குறியீட்டை நகலெடுக்கும் முன் சரிசெய்யக்கூடிய பணிமேசை உண்டு.

தேடு

ஆவணங்களில் தேடத் தட்டச்சு செய்யுங்கள்.