我知道我可以使用处理程序函数从子组件到父组件获取数据.如下所示
const Parent = () => {
const [message, setMessage] = React.useState("Hello World");
const chooseMessage = (message) => {
setMessage(message);
};
return (
<div>
<h1>{message}</h1>
<Child chooseMessage={chooseMessage} />
</div>
);
};
const Child = ({ chooseMessage }) => {
let msg = 'Goodbye';
return (
<div>
<button onClick={() => chooseMessage(msg)}>Change Message</button>
</div>
);
};
如果我在同一组件中多次使用<Child />
会怎么样?在这种情况下,我将如何处理数据.
const Parent = () => {
const [message, setMessage] = React.useState("Hello World");
const chooseMessage = (message) => {
setMessage(message);
};
return (
<div>
<h1>{message}</h1>
<Child chooseMessage={chooseMessage} />
<Child chooseMessage={chooseMessage} />
<Child chooseMessage={chooseMessage} />
<Child chooseMessage={chooseMessage} />
</div>
);
};
处理这一问题的最佳方法是什么?
先谢谢你……