如何在 react-router goBack 方法(如 push 和 replace 方法)中发送自定义数据?

Ram*_*u S 11 reactjs react-router-v4 react-router-dom

我使用的反应路由器-DOM V4和能够自定义数据发送给使用新的屏幕push(path, state)replace(path, state)方法“props.history.location”

我要发送的数据恢复到先前的屏幕,但使用不能达到go(n)goBack()goForward()

当我需要将数据发送回上一个屏幕时,如何解决这种情况?

Shu*_*tri -2

goBack() or go(-1)用于返回到上一个历史条目。如果你想向之前的路由发送新的数据,你不妨使用history.push({pathname: prevPath, state: {data: 1}});

prevPath是您可以使用nextRoutea 传递给的内容location state

  • 这种方法会将其视为一个新条目,并将添加到历史堆栈中,并且历史长度将增加。当我点击后退按钮时,后退导航流程可能会受到影响。 (8认同)