ಪ್ರಾರಂಭಿಸಿ · 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 ಬಳಸುತ್ತದೆ.
ಇದೇ ಸಂಪೂರ್ಣ ಸೆಟಪ್
ಉಳಿದದ್ದು ಕಾಂಪೊನೆಂಟ್ಗಳನ್ನು ಆರಿಸುವುದಷ್ಟೇ. ಪ್ರತಿಯೊಂದಕ್ಕೂ ಕೋಡ್ ನಕಲಿಸುವ ಮೊದಲು ಹೊಂದಿಸಬಹುದಾದ ವರ್ಕ್ಬೆಂಚ್ ಇದೆ.