为什么我们要使用 SetState 而我们可以从父组件更改组件的值?

Why would we use SetState while we can change Component's values from parent component?

我正在尝试了解 React (ContextApi) 中的分派、reducer 和操作。但我的问题是:虽然我们可以从父组件更改子组件中的任何内容,但为什么我们需要在子组件内部使用“setState”?我的意思是,如果我想更改组件中的某些内容,如果我可以从父级更改它(我可以使用分派、缩减器和操作),我就不会在组件内部使用 SetState 函数。如果你能帮助我,我会很高兴。谢谢!

您不需要使用 setState。如果你需要控制子组件内的状态,你可以将 dispatch 函数作为 prop 传递。

如果您需要在渲染前过滤输入或在本地更改状态,则在子组件中使用 setState 很有用。但是这一切都可以在没有usestate的情况下实现。

但是如果你正在尝试学习 reducer,我真的不明白这个问题,如果你想独立控制它,子组件中的钩子可以只是另一个 reducer。