Reactjs 在何处使用URL参数中的值设置react组件的状态
我需要使用从路由器/URL的查询参数中获取的值来设置react组件的状态 我在哪个生命周期方法中使用这些参数设置状态Reactjs 在何处使用URL参数中的值设置react组件的状态,reactjs,react-router,lifecycle,Reactjs,React Router,Lifecycle,我需要使用从路由器/URL的查询参数中获取的值来设置react组件的状态 我在哪个生命周期方法中使用这些参数设置状态 constructor,componentDidMount,componentWillMount或任何其他?从网络请求加载数据的理想生命周期方法是componentDidMount componentDidMount()在装入组件后立即调用。需要DOM节点的初始化应该在这里进行。如果需要从远程端点加载数据,这是实例化网络请求的好地方 根据,建议在componentDidMoun
constructor
,componentDidMount
,componentWillMount
或任何其他?从网络请求加载数据的理想生命周期方法是componentDidMount
componentDidMount()在装入组件后立即调用。需要DOM节点的初始化应该在这里进行。如果需要从远程端点加载数据,这是实例化网络请求的好地方
根据,建议在componentDidMount中执行Ajax请求或使用URL参数中的值设置react组件的状态,这是在react组件装入DOM后运行的生命周期方法
在componentDidMount生命周期方法中获取服务器数据
组件didmount是魔法发生的地方。此方法将在组件首次“装载”(添加到DOM)时执行。此方法在组件的生命周期内只执行一次。我不想让网络请求只从URL获取参数并设置状态。如果URL参数在组件装入之前可用,那么为什么不在状态初始化本身时在
constructor()
中设置状态,或者componentWillMount()
我不想发出网络请求,只需从URL获取参数并设置状态即可。如果URL参数在组件装入之前可用,那么为什么不在状态初始化本身或组件将装入()时在constructor()
中设置状态