రెండూ ఒక component ఏమి render చేస్తుందో ప్రభావితం చేసే డేటాను కలిగి ఉన్నాయి, కానీ అవి డేటా యొక్క యజమానిత్వం మరియు అది మారిపోతుందో లేదో వేటిలో భిన్నంగా ఉంటాయి.
రెండూ ఒక component ఏమి render చేస్తుందో ప్రభావితం చేసే డేటాను కలిగి ఉన్నాయి, కానీ అవి డేటా యొక్క యజమానిత్వం మరియు అది మారిపోతుందో లేదో వేటిలో భిన్నంగా ఉంటాయి.
// `step` is a PROP — given by the parent, the child only reads it.
// `count` is STATE — owned here, changes on click, causes a re-render.
function Counter({ step }) {
const [count, setCount] = useState(0);
return (
<button onClick={() => setCount(count + step)}>
{count}
</button>
);
}
// Parent decides the step and passes it down:
<Counter step={5} />
డేటా కిందికి (parent → child via props) మరియు మార్పులు పైకి (child onChange వంటి callback prop ద్వారా parent ని ఏదైనా మార్చమని అడుగుతుంది) ప్రవహిస్తాయి. ఈ one-way ప్రవాహం React apps ను ఊహించదగినదిగా చేస్తుంది.
props.x = 1) ఒక బగ్ — React re-render చేయదు మరియు మీరు parent యొక్క యజమానిత్వాన్ని విచ్ఛిన్నం చేసారు. "prop ని మార్చడానికి" parent మీకు ఇచ్చిన callback ను కాల్ చేయండి తద్వారా parent దాని స్వంత state ను అప్డేట్ చేసి కిందికి ఒక నూ్య విలువను పాస్ చేస్తుంది.జూనియర్ నుండి సీనియర్ వరకు వివరణాత్మక సమాధానాలతో IT ఇంటర్వ్యూ ప్రశ్నల లైబ్రరీ.
విరాళం