Reactjs 在何处使用URL参数中的值设置react组件的状态

Reactjs 在何处使用URL参数中的值设置react组件的状态,reactjs,react-router,lifecycle,Reactjs,React Router,Lifecycle,我需要使用从路由器/URL的查询参数中获取的值来设置react组件的状态 我在哪个生命周期方法中使用这些参数设置状态 constructor,componentDidMount,componentWillMount或任何其他?从网络请求加载数据的理想生命周期方法是componentDidMount componentDidMount()在装入组件后立即调用。需要DOM节点的初始化应该在这里进行。如果需要从远程端点加载数据,这是实例化网络请求的好地方 根据,建议在componentDidMoun

我需要使用从路由器/URL的查询参数中获取的值来设置react组件的状态

我在哪个生命周期方法中使用这些参数设置状态


constructor
componentDidMount
componentWillMount
或任何其他?

从网络请求加载数据的理想生命周期方法是
componentDidMount

componentDidMount()在装入组件后立即调用。需要DOM节点的初始化应该在这里进行。如果需要从远程端点加载数据,这是实例化网络请求的好地方

根据,建议在componentDidMount中执行Ajax请求或使用URL参数中的值设置react组件的状态,这是在react组件装入DOM后运行的生命周期方法

在componentDidMount生命周期方法中获取服务器数据


组件didmount是魔法发生的地方。此方法将在组件首次“装载”(添加到DOM)时执行。此方法在组件的生命周期内只执行一次。

我不想让网络请求只从URL获取参数并设置状态。如果URL参数在组件装入之前可用,那么为什么不在状态初始化本身时在
constructor()
中设置状态,或者
componentWillMount()
我不想发出网络请求,只需从URL获取参数并设置状态即可。如果URL参数在组件装入之前可用,那么为什么不在状态初始化本身或组件将装入()时在
constructor()
中设置状态