我使用React大约3个月。
但是,我仍然不了解生命周期钩子以及它们在React中的工作方式。我通常用各种方法setState
而不是生命周期钩子。因此问题 - 如何使用不同的React生命周期钩子?
React中的生命周期通常是指the lifecycle of a component,它在this diagram上有明确描绘(React 16.4):
问题所指的是生命周期hooks。它们是组件类方法,预计在某个时刻由框架本身调用,所有这些方法都列在各自的reference section中。生命周期钩子不会被开发人员调用;即使可以这样做,这也会产生代码味道。应该手动调用生命周期钩子的唯一地方是测试。
虽然React.Component
non-lifecycle methods(setState
和forceUpdate
)和用户方法应该被明确地调用。