示例,如果应用状态为
const rootReducer = combineReducers({
allPosts: PostsReducer,
post: PostReducer
});
当用户点击所有帖子列表中的一个帖子(索引),并看到一个帖子(使用PostsShow容器),然后用户点击"返回索引"然后单击另一个帖子,现在想象一下,如果网络运行缓慢或卡住,用户将实际看到之前的帖子,因为{AJ}可以在AJAX之前永远不会更改state.post
获取数据。
事实上,所有用户的操作都由<Link to="..." />
react-router
完成。有什么方法可以在用户点击&#34;返回索引&#34;时将state.post
设置回null
。在单个帖子页面(使用单个帖子容器),或者,是否有任何其他方法可以实现不显示上一个帖子的目标?
答案 0 :(得分:0)
可能有点愚蠢,但是:
render(){
return(
this.props.params.post_id != this.props.post.id ? <LoadingMessage /> : <PostPage />
)}