gpt4 book ai didi

reactjs - 使用 "setState"响应 useContext

转载 作者:行者123 更新时间:2023-12-04 01:15:29 26 4
gpt4 key购买 nike

我最近开始使用带有 useContext Hook 的 Context React Api。
我观察到,当我们有一个状态变量,即 const someState = useState(state, setState) 时,一些
开发人员直接在提供者值中传递 setSate,然后在子组件中调用它。
这是一个好习惯吗?
当您不使用上下文时,您必须创建一个处理程序来“访问”子组件中的 setState。
我仍在使用处理程序函数并将它们传递给提供程序值,以从上下文中导入它们
在 child 中。
在上下文中传递 setState 是一种好习惯吗?我仍然有一些疑问,因为通常您不能将 setState 直接传递给组件。
我应该考虑的性能或任何其他缺点有什么不同吗?
谢谢你。

最佳答案

如果我理解正确,区别在于,状态是从父组件设置的,而另一种是从子组件设置状态。
有时人们这样做是为了避免通过更改状态来进行循环渲染。应该没有缺点,但使用处理程序函数是常规方法。

关于reactjs - 使用 "setState"响应 useContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63502150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com