reactjs - React:如何从另一个组件更新组件
问题描述
我有一个包含两个组件的 CRUD 页面,<Create />
以及<List />
. 用户可以在组件中更新/删除。<List />
我无法访问新创建的值。有没有办法可以将信号从<Create />
组件发送到<List />
组件,以便<List />
可以在后端查询新数据?
<>
<Create onCreate={handleCreate} />
<List onDataChange={handleDataChange} />
</>
解决方案
有几种方法可以做到这一点,但最简单的方法是将对该数据的引用放在其他两个组件的父组件中,如下所示:
function Parent() {
const [data, setData] = React.useState([])
const handleCreate = (item) => {
setData(prevData => [...prevData, item])
}
return (
<>
<Create onCreate={handleCreate} />
<List data={data} />
</>
)
}
推荐阅读
- xcode - 如何在 SwiftUI for WatchOS6 中获取涂鸦输入
- c# - 我可以在泛型类型类中有不同的泛型类型方法吗
- python - 在 python 中使用 Pandas 选择特征后返回 DataFrames 标头
- c# - 命令参数
- python - 在 pardo 类名中使用 args
- performance - 数据阶段性能统计
- android - 如何在 MP 图表库中的 x 轴值中进行额外的填充?
- android - 通过 Method 通道将 Map/JSON 从 Flutter 发送到 Android
- javascript - 一旦玩家获胜,函数就会停止执行
- javascript - 为什么 chrome 不为嵌入式 twitter 时间线渲染 flexbox 定位?