【发布时间】:2020-12-09 14:49:33
【问题描述】:
我最近开始使用带有 useContext Hook 的 Context React Api。 我观察到,当我们有一个状态变量,即 const someState = useState(state, setState) 时,一些 开发人员直接在提供者值中传递 setSate,然后在子组件中调用它。 这是一个好习惯吗?
当您不使用上下文时,您必须创建一个处理程序来“访问”子组件中的 setState。 我仍在使用处理程序函数并将它们传递给提供者值,以从上下文中导入它们 在儿童中。
在上下文中传递 setState 是一种好的做法吗?我仍然有一些疑问,因为通常您不能将 setState 直接传递给组件。 性能上是否有任何差异或我应该考虑的任何其他缺点?
谢谢。
【问题讨论】:
标签: reactjs setstate use-context