ಪ್ರಾರಂಭಿಸಿ · 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 ಬಳಸುತ್ತದೆ.

ಹುಡುಕಿ

ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಹುಡುಕಲು ಟೈಪ್ ಮಾಡಿ.