页面在反应中刷新后,道具丢失了, 我有一个页面列出了商店的详细信息,如名称和&地点。点击后,每个列出的商店都有一个链接,商店详细信息将被打开。所以我通过链接传递了名称。我可以通过props.location.state访问它。但是当我刷新页面时,名称就丢失了。
<Link to={{pathname:'/listShops/' + shop.id, state: shop.name } } >
当我在listShops页面时,我第一次得到状态,但如果页面被刷新,则道具将丢失。
答案 0 :(得分:0)
我第一次得到状态,但如果页面刷新,道具就会丢失。
当父组件更改道具时,您很可能有一个基于道具的内部状态,并且没有更新它(状态)。
您可以使用componentWillReceiveProps()
来完成
componentWillReceive (nextProps) {
// update your internal state that depends on the props
// const internalState = nextProps.something
// this.setState({internalState}
}