Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在react中刷新页面后,道具将丢失_Reactjs - Fatal编程技术网

Reactjs 在react中刷新页面后,道具将丢失

Reactjs 在react中刷新页面后,道具将丢失,reactjs,Reactjs,在react中刷新页面后,道具丢失, 我有一个页面,其中列出了商店的详细信息,如名称和位置。有一个链接为每个列出的商店点击时,商店详细信息将被打开..所以我通过链接传递的名称。我可以通过props.location.state访问它。但是当我刷新页面时,名称就丢失了 <Link to={{pathname:'/listShops/' + shop.id, state: shop.name } } > 当我在listShops页面上时,我会在第一时间获得状态,但如果页面刷新,道

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

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

当我在listShops页面上时,我会在第一时间获得状态,但如果页面刷新,道具将丢失

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

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

你可以用它来实现这一点

componentWillReceive (nextProps) {

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

嘿,时间,你能再解释一下你的问题吗?什么是列表商店?你说的是哪个州?你是如何实现链接的?你的应用程序的状态无论如何都不会持久化,除非你硬编码你的初始状态,否则你必须使用像localStorage这样的东西在重新加载页面后使你的状态持久化