如何从父组件触发子组件的setState?

问题描述 投票:0回答:1

我正在通过创建简历表单来练习 React。我创建了几个保存状态(“待处理”、“已提交”、“编辑”)的输入组件,以便可以单独编辑和保存它们,而不会影响其他组件。但是,我希望表单本身(即父表单)在提交表单时触发所有组件的 setState 为“已提交”。我该怎么做?

我想我必须在表单组件中创建某种回调函数,然后将其发送到输入组件以触发 setState 函数。但我不知道该怎么做。

我已经考虑过提升状态,但我不确定当我只想编辑一个输入组件时如何确保每个输入组件仍然不受影响。

干杯。

reactjs state react-state
1个回答
-1
投票

然后将 state 放入父组件中,然后将 state 和 setState 作为 props 移动到子组件中。

分享代码的具体部分,我会向你展示

© www.soinside.com 2019 - 2024. All rights reserved.