如何在React-Router的组件中使用参数?

imperium2335

我的路由器:

import React from 'react';
import Application from './Application';
import { Route } from 'react-router';
import JobsScreen from './jobs-screen/JobScreen'
import TaskScreen from './task-screen/TaskScreen'

const routes = (
    <Route name="app" path="/" component={Application}>
        <Route name="jobs_screen" path="jobs" component={JobsScreen}/>
        <Route name="task_screen" path="task/:enquiryid" component={TaskScreen}/>
    </Route>
);

export default routes;

我的组件渲染:

render() {
    return (
        <div>
            {this.props.enquiryid}
        </div>
    );
}

但这不起作用,如何访问目标组件中的route参数?

阿夫拉姆·马夫里迪斯(Avraam Mavridis)

你应该使用参数

const { enquiryid } = this.props.params

docs源代码中的示例:

路由器

  <Router history={browserHistory}>
    <Route path="/" component={App}>
      <Route path="user/:userID" component={User}>
        <Route path="tasks/:taskID" component={Task} />
        <Redirect from="todos/:taskID" to="tasks/:taskID" />
      </Route>
    </Route>
  </Router>

成分

class User extends Component {
  render() {
    const { userID } = this.props.params

    return (
      <div className="User">
        <h1>User id: {userID}</h1>
        <ul>
          <li><Link to={`/user/${userID}/tasks/foo`} activeClassName="active">foo task</Link></li>
          <li><Link to={`/user/${userID}/tasks/bar`} activeClassName="active">bar task</Link></li>
        </ul>
        {this.props.children}
      </div>
    )
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ReactJS Router-如何在带参数的功能组件中使用历史推送?

如何在 React 组件中使用 forwardRef?

如何在React组件中使用CDN

如何在Electron中使用React Router?

如何在React Router中使用HistoryLocation?

如何在我自己的高阶组件(HOC)中使用React Router的withRouter HOC?

如何在服务中使用 Angular Router 在组件之间导航?

如何在vue-router中使用组件嵌套?

如何在 React 中使用 URL 参数?

如何在React VR中使用React React Router?

如何在功能组件中使用React Typescript键入任何参数

如何在React Router DOM中使用Regex从路由匹配中排除参数?

如何在React组件中使用样式化组件

如何在单独的组件中使用url参数

如何在React类组件中使用react-jss?

如何在react-router中使用react-loadable?

如何在React.net中使用react-router

如何在React中使用React Router检测路由变化?

如何在React Router中使用React.createContext()?

在React中使用react-router时组件消失

使用参数时,React Router Render道具未渲染组件

如何在Jest中使用NavigationEvents测试React Native组件

如何在React组件中使用window.onerror?

如何在React样式组件中使用this.props

如何在基于类的组件中使用React.forwardRef?

如何在React组件中使用一类方法?

如何在React功能组件中使用动画SVG?

中心组件如何在React Native中使用Flex?

如何在功能组件 React 中使用 setState?