【发布时间】:2019-06-19 20:21:40
【问题描述】:
我正在创建 SoundCloud 的克隆,当我从歌曲页面删除一首歌曲时,我想重定向到歌曲索引组件(/discover 页面)。
我能够在删除后成功重定向到那里,但索引页面显示为空,直到我刷新,然后获取歌曲。当 history.location 不同时,我尝试在索引页面上使用 ComponentDidUpdate 再次 fetchSongs,但没有成功。
//Song Delete Component
handleDelete() {
this.props.removeSong(this.props.songId)
this.props.history.push("/discover");
}
//Song Index Component
componentDidUpdate(prevProps) {
if (this.props.history.location.pathname !==
prevProps.location.pathname) {
this.props.fetchSongs();
}
}
【问题讨论】:
标签: javascript ruby-on-rails reactjs