1
我有一個顯示用戶配置文件的Profile
組件。在路線改變user/:userId
的userId
查詢參數將在ownProps
由於更新到react-router-redux
和將被傳遞到我的演示組件:URL更改時的更新狀態還原反應
const mapStateToProps = (state, ownProps) => ({
userId: ownProps.params.userId,
user: store.profile.user //null at first, will be updated later
})
在這一點上,我需要從userId
獲取用戶配置文件。我應該在哪裏抓取?目前,我在componentDidMount
componentDidMount() {
this.props.fetchProfile(this.props.userId) //this will dispatch an action to fetch user details and store in `store.profile.user`
}
做它的這種方法的缺點是,如果用戶從去到/users/1
/users/2
,componentDidMount
不會觸發。這應該怎麼做?