响应

时间:2017-07-24 08:12:22

标签: reactjs

页面在反应中刷新后,道具丢失了, 我有一个页面列出了商店的详细信息,如名称和&地点。点击后,每个列出的商店都有一个链接,商店详细信息将被打开。所以我通过链接传递了名称。我可以通过props.location.state访问它。但是当我刷新页面时,名称就丢失了。

<Link to={{pathname:'/listShops/' + shop.id,  state: shop.name } } >

当我在listShops页面时,我第一次得到状态,但如果页面被刷新,则道具将丢失。

1 个答案:

答案 0 :(得分:0)

  

我第一次得到状态,但如果页面刷新,道具就会丢失。

当父组件更改道具时,您很可能有一个基于道具的内部状态,并且没有更新它(状态)。

您可以使用componentWillReceiveProps()来完成

componentWillReceive (nextProps) {

  // update your internal state that depends on the props
  // const internalState = nextProps.something
  // this.setState({internalState}
}