React组件传值方法
React组件传值方法
在React中,有几种主要的方式可以在组件之间传递数据:
1. Props(从父组件到子组件)
这是最基本和最常用的方法。父组件可以将数据作为props传递给子组件。
// 父组件
function Parent() {
const data = "Hello from parent";
return <Child message={data} />;
}
// 子组件
function Child(props) {
return <p>{props.message}</p>;
}
2. 回调函数(从子组件到父组件)
父组件可以将一个函数作为prop传递给子组件,子组件可以调用这个函数来向父组件传递数据。
// 父组件
function Parent() {
const handleChildData = (data) => {
console.log("Data from child:", data);
};
return <Child onChildData={handleChildData} />;
}
// 子组件
function Child(props) {
const sendDataToParent = () => {
props.onChildData("Hello from child");
};
return <button onClick={sendDataToParent}>Se