this.props.history.push({
pathname: '/created',
state: {created_id: this.state.id}
});
这里的state是什么?
它能在所有浏览器中工作吗?
react将其存储在哪里?
我想在react讨论中问这个问题。但他们将这篇文章放在了待定状态,无法在那里讨论这个问题。
发布于 2018-01-15 10:35:18
这里的状态是什么?
不太确定我是否理解了这个问题?状态就是{created_id: this.state.id}
,不是吗?
react将其存储在哪里?
React Router使用History,它将状态存储在浏览器的标准历史对象:window.history
中。
它能在所有浏览器中工作吗?
是的,多年来,所有主流浏览器版本都支持window.history
。See CanIUse获取更多详细信息。
然而,你到底想要实现什么呢?当涉及到反应路由时,绝对有不止一种方法可以给猫剥皮……
因此,也许一些开放的讨论在这里是一件健康的事情。只要在评论中保持简短即可。从技术上讲,S/O不是用来讨论的。
发布于 2018-01-15 10:29:40
简而言之,react-router使用history模块,该模块又使用浏览器历史记录api。如果支持,状态由browser's history api存储在内存中。如果不支持,则history模块为stores the state。
https://stackoverflow.com/questions/48260937
复制相似问题