【发布时间】:2019-04-02 17:41:19
【问题描述】:
关于新提出的React Effect Hook;
Effect钩子 (useEffect()) 有哪些优点和用例?为什么它更可取?它与
componentDidMount/componentDidUpdate/componentWillUnmount相比有何不同(性能/可读性)?
文档指出:
函数组件的主体(称为 React 的渲染阶段)中不允许使用突变、订阅、计时器、日志记录和其他副作用。
但我认为在 componentDidUpdate 等生命周期方法中而不是在 render 方法中具有这些行为已经是常识。
还有人提到:
传递给 useEffect 的函数将在渲染提交到屏幕后运行。
但这不是componentDidMount 和componentDidUpdate 做的吗?
【问题讨论】:
-
您能否将您的问题与文档中您不理解的部分进行比较?
-
@MarkC。添加了更多信息以使问题不那么广泛。
-
如果当前文档不清楚,您可以在官方 repo 中提出您的问题。官方文档还要求读者向 github 提出任何问题作为反馈。这不太适合这里。您可能会在此处获得所有可用博客文章摘要的所有答案。你已经得到了这样的答案。但是,如果您确实在官方 repo 中询问,并且他们认为文档需要更新,它就会发生。这样做会有很多人会有所帮助。
标签: javascript reactjs react-hooks