React Router - History - 它在哪里存储状态对象?

时间:2018-01-15 10:20:11

标签: reactjs react-router

this.props.history.push({
                    pathname: '/created',
                    state: {created_id: this.state.id}
                });

这里有什么状态?
它会在所有浏览器中有效吗? 反应存储在哪里?

我想在讨论中提出这个问题。但他们把这个帖子挂起了,无法在那里讨论。

2 个答案:

答案 0 :(得分:1)

  

这里的州是什么?

我不确定我理解这个问题?状态只是{created_id: this.state.id},不是吗?

  

反应存储在哪里?

React Router利用History将状态存储在浏览器的标准历史记录对象中:window.history

  

它可以在所有浏览器中使用吗?

是的,多年来所有主流浏览器版本都支持window.historySee CanIUse了解更多细节。

但你究竟想要完成什么?当涉及到React Routing ...时,肯定有不止一种方法可以给猫皮肤......

所以,也许一些公开讨论在这里是健康的。试着在评论中保持简短。 S / O在技术上不适合讨论。

答案 1 :(得分:0)

简短的回答是react-router使用history模块,后者又使用浏览器的历史API。如果支持,状态由browser's history api存储在内存中。如果不受支持,则history模块stores the state