Heim >Web-Frontend >js-Tutorial >Wie übergebe ich Requisiten in React effektiv an „this.props.children'?
const Child = ({ childName, sayHello }) => ( <button onClick={() => sayHello(childName)}>{childName}</button> ); function Parent({ children }) { // This `sayHello` function is passed down to child elements. function sayHello(childName) { console.log(`Hello from ${childName} the child`); } const childrenWithProps = React.Children.map(children, child => { // `React.isValidElement` ensures the child is a valid React element. if (React.isValidElement(child)) { return React.cloneElement(child, { sayHello }); } return child; }); return <div>{childrenWithProps}</div>; }Während dieser Ansatz die Weitergabe von Requisiten an Kinder ermöglicht, es ist weniger typsicher und möglicherweise verwirrend zu lesen im Vergleich zur folgenden Alternative:
function Parent({ children }) { // This `sayHello` function is passed down to child elements. function sayHello(childName) { console.log(`Hello from ${childName} the child`); } // Directly passing props to children. return <div>{children(sayHello)}</div>; }Dieser letztere Ansatz vermittelt expliziter die Absicht, Requisiten weiterzugeben für Kinder und gewährleistet die Typensicherheit.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Requisiten in React effektiv an „this.props.children'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!