如何从子组件内部设置父组件的状态[重复]

Posted

技术标签:

【中文标题】如何从子组件内部设置父组件的状态[重复]【英文标题】:How to set the state of parent component in react from inside child component [duplicate] 【发布时间】:2021-06-29 20:48:27 【问题描述】:

如何在子组件内部设置父组件的状态?子组件只是一个我想设置组件状态的函数。

【问题讨论】:

【参考方案1】:

将 setstate 传递给子组件并在那里设置状态。

例如

const [user, setUser] = useState("")

childcomponentFunction(setUser) // function

在子组件中使用如下

setUser(prev => (
  ...prev,
  user: "testuser"
))

上面将保持prev状态以及设置父状态。

【讨论】:

以上是关于如何从子组件内部设置父组件的状态[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从子 ui-view 组件访问父控制器

从子组件设置父状态

如何在 WPF 中捕获从子组件到父组件的激活命令?

This.props.history 未定义,如果从子组件调用[重复]

如何在反应中将最新状态从子组件传递给父组件

在 React Native 中将状态从子组件传递到父组件