Reactjs BrowserRouter keyLength属性工作不正常

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

文档中提到了关于keyLength

location.key的长度。默认为6

那么为什么如果我给keyLength属性15,它只显示11个符号

<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);
}