<Redirect>

渲染<Redirect>会导航到新位置。新位置将覆盖历史记录堆栈中的当前位置,就像服务器端重定向(HTTP 3xx)一样。

to: string

重定向到的 url,所以可以被path-to-regexp@^1.7.0 识别的 url 都能使用。所有在 from 中匹配到的 url 参数必须都被使用。

<Redirect to="/somewhere/else" />

to: object

重定向到的 url,所以可以被path-to-regexp@^1.7.0 识别的 url 都能使用。所有在 from 中匹配到的 url 参数必须都被使用。

state 可以通过 this.props.location.state 重定向到组件中的对象进行访问。referrer 值可以通过 this.props.location.state.referrer 在 Login 指向的组件中访问'

<Redirect
  to={{
    pathname: '/login',
    search: '?utm=your+face',
    state: { referrer: currentLocation }
  }}
/>

push: bool

值为 true 时,重定向会将新条目推入 history 栈,而不是替换当前条目。

from: string

从 from 指向的 url 开始重定向,所以可以被path-to-regexp@^1.7.0 识别的 url 都能使用。会将所有匹配的 URL 参数提供给属性 to。必须包含中使用的所有参数 to。未使用的其他参数将 to 被忽略。

仅当渲染的<Redirect>内部时,才可以使用它来匹配位置<Switch>。请参阅<Switch children>以获取更多详细信息。

<Switch>
  <Redirect from='/old-path' to='/new-path' />
  <Route path='/new-path'>
    <Place />
  </Route>
</Switch>

// Redirect with matched parameters
<Switch>
  <Redirect from='/users/:id' to='/users/profile/:id'/>
  <Route path='/users/profile/:id'>
    <Profile />
  </Route>
</Switch>

exact: bool

strict: bool

sensitive: bool

匹配时是否区分大小写,true 时为区分

最后修改时间: 50 seconds ago