3
关注
1561
浏览

阵营路由器链路使用参数不与componentDidMount和终极版爱可信数据的新数据刷新页面获取

查看全部 2 个回答

iloveweb 未验证用户 用户来自于: 广东省
2020-09-17 03:39

的问题是在已渲染电影路线的方式,你似乎有混合的componentrender道具语法。你既可以配置您的路线

<Route path='/movie/:movieId' exact component={Movie} /> 

<Route path='/movie/:movieId' exact render={(props)=><Movie {...props}/>} /> 

确保使用渲染道具喜欢它显示在上面的例子中,否则路由器道具的时候赢得了到路由器道具传递到组件不可用于Movie组件,它将与路由器不一致,例如更改网址,但在点击Link时不会实际导航

此外,当您导航到相同路由时,组件不会重新链接未重铺但重新呈现。因此,你需要在componentWillReceiveProps功能来获取更新的数据:

componentWillReceiveProps(nextProps) { 

    if(nextProps.match.params.movieId !== this.props.params.movieId) { 
     window.scroll(0, 0); 
     this.movieID = nextProps.match.params.movieId 
     this.props.getMovieInfo(this.movieID); 
     this.props.getMovie_YOUTUBE(this.movieID); 
     this.props.getMovie_SIMILAR(this.movieID); 
    } 
} 

关于作者

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 16:02
关注人数
3 人关注
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号