从构造函数调用操作与生命周期方法

IT技术 reactjs redux
2021-04-15 03:41:33

哪里是调用操作的最佳位置,该操作将进行 API 调用以补充我的状态?构造函数还是生命周期方法之一,例如 ComponentWillMount?

1个回答

最好从生命周期方法进行 api 调用componentDidMount,react doc 也提出了同样的建议。

根据DOC

组件DidMount:

componentDidMount() 在组件安装后立即调用。需要 DOM 节点的初始化应该在这里进行。如果您需要从远程端点加载数据,这是实例化网络请求的好地方。在此方法中设置状态将触发重新渲染。

谢谢!唯一让我停下来的是它说“此方法将触发重新渲染”。我知道我们应该遵循 DOC 但也许 ComponentWillMount 可能是另一个好地方?
2021-05-27 03:41:33
计划是在 React 17 中弃用 componentWillMount()。这是使用 componentDidMount() 的另一个原因。
2021-06-03 03:41:33
根据文档:“在 componentWillMount 中设置状态不会触发重新渲染。” 我们不应该将这种方法用于 api 调用。
2021-06-13 03:41:33
检查这个答案它解释了为什么我们不应该在 componentWillMount 中进行 api 调用:stackoverflow.com/questions/43154544/...
2021-06-17 03:41:33
@SammyI。感谢您提供详细信息,附加链接有一个非常好的解释:)
2021-06-21 03:41:33