Reactjs BrowserRouter keyLength属性工作不正常
文档中提到了关于keyLength location.key的长度。默认为6 那么为什么如果我给keyLength属性15,它只显示11个符号Reactjs BrowserRouter keyLength属性工作不正常,reactjs,react-router,Reactjs,React Router,文档中提到了关于keyLength location.key的长度。默认为6 那么为什么如果我给keyLength属性15,它只显示11个符号 <BrowserRouter keyLength={15}> <App /> </BrowserRouter> 我看不到任何地方有文档记录,但从源代码看,11是最大长度 BrowserRouter组件使用history包中的以下功能生成密钥: function createKey() { return M
<BrowserRouter keyLength={15}>
<App />
</BrowserRouter>
我看不到任何地方有文档记录,但从源代码看,11是最大长度
BrowserRouter
组件使用history
包中的以下功能生成密钥:
function createKey() {
return Math.random()
.toString(36)
.substr(2, keyLength);
}
见:
它生成随机数,将其转换为字符串,然后在开始处去除2个符号。使用这种方法,键的最大长度为11
function createKey() {
return Math.random()
.toString(36)
.substr(2, keyLength);
}