在ReactJS中从哪里发出初始AJAX请求

myu*_*suf 8 javascript frontend reactjs

我有一个页面,我需要加载一些初始的Ajax数据.
我在这个Reactjs 页面上看到我应该打电话componentDidMount.

什么是优势,从发出请求componentDidMount,而不是componentWillMount

Sop*_*ert 7

使用服务器渲染时,componentWillMount会调用但componentDidMount不是.因此,我倾向于进行任何需要浏览器(包括Ajax和DOM操作)的初始化componentDidMount.


mms*_*s27 4

由于 React 旨在用作视图,因此您的 ajax 请求应该放置在您的模型中。

否则,如果由于某种原因您需要在视图中创建它,则 和 之间的区别在于,一旦componentDidMount元素componentWillMount重新渲染并且您可以通过 访问它,第一个就会被调用,而第二个则在正确被调用在开始之前。this.getDOMNode()render()

  • “每次重新渲染组件时都会调用 componentDidMount。” <-- 这是错误的。每次重新渲染组件时都会调用 componentDidUpdate ;componentDidMount 仅被调用一次。 (3认同)