<MemoryRouter>

A <Router> that keeps the history of your “URL” in memory (does not read or write to the address bar). Useful in tests and non-browser environments like React Native.

<Router> 能在内存保存你 “URL” 的历史纪录(并没有对地址栏读写). 在非浏览器或者测试环境比如React Native下很有用

  1. import { MemoryRouter } from 'react-router'
  2. <MemoryRouter>
  3. <App/>
  4. </MemoryRouter>

initialEntries: array

An array of locations in the history stack. These may be full-blown location objects with { pathname, search, hash, state } or simple string URLs. 在历史栈中的一个 location 数组. 这些可能会成为含有 { pathname, search, hash, state } 或一些简单的 URL 字符串的完整的地址对象

  1. <MemoryRouter
  2. initialEntries={[ '/one', '/two', { pathname: '/three' } ]}
  3. initialIndex={1}
  4. >
  5. <App/>
  6. </MemoryRouter>

initialIndex: number

The initial location’s index in the array of initialEntries.

initialEntries 数组中的初始化地址索引

getUserConfirmation: func

用于确认导航的函数. 当使用<MemoryRouter>直接使用<Prompt>时,你必须使用这个选项

keyLength: number

location.key 的长度, 默认为 6

  1. <MemoryRouter keyLength={12}/>

children: node

要呈现的 单个子元素