1. <MemoryRouter>
<MemoryRouter>
是一个<Router>
,它将你的“URL”的历史保存在内存中(不读或写地址栏)。在测试和非浏览器环境中很有用,如React Native
import { MemoryRouter } from 'react-router'
<MemoryRouter>
<App/>
</MemoryRouter>
1.1. initialEntries: array
初始化条目
history堆栈中的一个location
数组。它们可能是具有{ pathname, search, hash, state }
或简单字符串URLs的成熟location对象。
<MemoryRouter
initialEntries={[ '/one', '/two', { pathname: '/three' } ]}
initialIndex={1}
>
<App/>
</MemoryRouter>
1.2. initialIndex: number
初始location在initialEntries
数组中的索引。
1.3. getUserConfirmation: func
用于确认导航的函数。当您配合一个<Prompt>
直接使用<MemoryRouter>
时您必须使用这个选项。
1.4. keyLength: number
location.key
的长度,默认值为6
<MemoryRouter keyLength={12}/>
1.5. children: node
一个单一子元素 用来渲染。