Kou*_*osh 5 javascript render reactjs react-router-dom react-props
当 props 改变时如何强制渲染我们的组件?如何在子组件的 props 更改时强制渲染父组件?
我搜索了很多,但所有解决方案在新的 React 版本中都被弃用了。
在我的任何页面(路由精确路径=“/post/:id”组件={post})例如(siteUrl/post/1)我从道具(this.props.match.params)和那个有效。
但是当我在单页组件 (Post) 和此路由 (siteUrl/post/1) 中时,当我将新的 Props 传递给此组件 (:id) 时。
props 会改变但单个组件和父组件不会重新渲染...
您可能正在使用 componentDidMount 方法。
componentDidMount() 在组件安装(插入树中)后立即调用。需要 DOM 节点的初始化应该放在此处。如果您需要从远程端点加载数据,那么这是实例化网络请求的好地方。
但你需要使用componentDidUpdate。
更新发生后立即调用 componentDidUpdate()。初始渲染不会调用此方法。
您还可以使用状态和其他 React 功能,而无需编写类。阅读更多: https: //reactjs.org/docs/hooks-effect.html
| 归档时间: |
|
| 查看次数: |
8592 次 |
| 最近记录: |