React 中将数据从子组件传递到父组件
在 React 中将数据从子组件传递到父组件:
-
将函数作为
prop
传递给 Child 组件。 - 调用 Child 组件中的函数并将数据作为参数传递。
-
访问
Parent
函数中的数据。
import {useState} from 'react';
function Child({handleClick}) {
return (
<div>
<button onClick={event => handleClick(100)}>Click</button>
</div>
);
}
export default function Parent() {
const [count, setCount] = useState(0);
const handleClick = num => {
// 👇️ take parameter passed from Child component
setCount(current => current + num);
};
return (
<div>
<Child handleClick={handleClick} />
<h2>Count: {count}</h2>
</div>
);
}
Parent
组件定义了一个带有 num 参数的 handleClick
函数。
我们将该函数作为 prop 传递给
Child
组件,因此Child
能够调用该函数并将我们需要在 Parent 中访问的任何数据传递给它。
单击 Child 的按钮元素时,将调用 handleClick 函数,并且可以在 Parent 组件中访问我们传递给该函数的参数。
我们可能还需要在函数的参数中包含事件对象。
import {useState} from 'react';
function Child({handleClick}) {
return (
<div>
<button onClick={event => handleClick(event, 100)}>
Click
</button>
</div>
);
}
export default function Parent() {
const [count, setCount] = useState(0);
const handleClick = (event, num) => {
console.log(event.target);
setCount(current => current + num);
};
return (
<div>
<Child handleClick={handleClick} />
<h2>Count: {count}</h2>
</div>
);
}
现在 handleClick
函数将事件对象和一个数字作为参数,子组件将事件转发给父组件。
我们可以使用此方法将任何内容从子组件传递到父组件。
我们所要做的就是将一个函数 prop 传递给 Child
并在 Child
组件中调用该函数,将我们需要在 Parent
中访问的数据作为参数传递给它。
相关文章
在 React 中使用 onChange 事件
发布时间:2023/03/08 浏览次数:88 分类:WEB前端
-
onChange 是 React 中最常见的输入事件之一。本文将帮助你了解它的工作原理。
获取 onKeyDown 事件以在 React 中使用 Div
发布时间:2023/03/08 浏览次数:154 分类:WEB前端
-
在 React 中处理事件是构建现代 Web 应用程序的关键。这是处理 div 上的 onKeyDown 事件的方法
从 React 中的子组件访问路由参数
发布时间:2023/03/08 浏览次数:77 分类:WEB前端
-
在本文中,我们将探索 React Router 中的所有基本组件,并展示如何从子组件访问参数。