我正在为“不同部门”的表演团队信息创建“通用组件”。部门列表是动态创建的,例如 我有两个URL:“部门/ 2 /团队”和“部门/ 3 /团队”
2和3是我用match.params.id获取的部门ID。当我单击第一个部门链接时,它会显示该团队的信息。但我单击下一个部门链接URL更改,并且参数更新,但团队列表未更新。
我将在componentWillMount方法中获取团队信息。当我在componentWillUpdate / componentDidUpdate中获取团队信息时,它将创建循环。
答案 0 :(得分:1)
您需要在componentWillReceiveProps中执行此操作,因为一旦加载了组件,在同一页面上更改路由就不会卸载并创建新组件,而是仅更改了prop,请确保旧的prop和新的prop不相同在触发调用之前,避免不必要地调用API