当前位置: 首页 > 知识库问答 >
问题:

传递道具到路线[重复]

萧霍英
2023-03-14

如何通过

import React, { Component } from 'react';
import { Route, Switch, Redirect } from 'react-router-dom';

import Repos from './Repos';
import Org from './Org';
import Profile from './Profile';

class Routes extends Component {
  render() {
    return (
        <Switch>
          <Route exact path="/" render={() => (
           <Redirect to='/profile' />
          )} />
          <Route exact path="/profile" component={Profile} />
          <Route exact path="/repos" component={Repos} />
          <Route exact path="/org" component={Org} />
        </Switch>
    );
  } 
}

export default Routes;

这就是我如何从D调用路由组件ashboard.js.

import React from 'react';

import Routes from './Routes';
import Header from './Header';

const Dashboard = props => {
  return (
    <div>
      <Header />
      <Routes />
    </div>
  );
};

export default Dashboard;

我需要通过


共有1个答案

元阳荣
2023-03-14

您可以使用路由渲染道具而不是组件道具,并在组件上散布所有路由道具和路由道具。

class Routes extends Component {
  render() {
    return (
      <Switch>
        <Route exact path="/" render={() => <Redirect to="/profile" />} />
        <Route
          exact
          path="/profile"
          render={props => <Profile {...this.props} {...props} />}
        />
        <Route
          exact
          path="/repos"
          render={props => <Repos {...this.props} {...props} />}
        />
        <Route
          exact
          path="/org"
          render={props => <Org {...this.props} {...props} />}
        />
      </Switch>
    );
  }
}
 类似资料:
  • 问题内容: 我无法克服React Router的问题。场景是我需要让子级路由从状态父级组件和路由传递一组道具。 我想做的就是通过它,然后通过它。但是,我能弄清楚如何做到这一点的唯一方法是同时通过两者,这意味着每条子路线都会获得每条子道具,而不论其是否相关。目前,这并不是一个阻塞问题,但是我可以看到有一段时间我将使用两个相同的组件,这意味着propA上的键将被propB的键覆盖。 这实际上以我期望的

  • Home.js 一个bout.js 当路线改变时,有没有办法把道具从家里送到附近? 也许类似于将道具发送到子组件,例如:

  • 我在克服react路由器的问题时遇到困难。该场景是,我需要从状态父组件和路由向子路由传递一组道具 我想做的是传递its,传递its。然而,我能找到的唯一方法是通过这两个和,这意味着每个子路径都会获得每个子道具,无论其是否相关。目前这不是一个阻塞问题,但我可以看到,有一段时间我会使用同一组件的两个,这意味着propA上的键将被propB上的键覆盖。 这实际上是我所期望的方式。当我链接到我得到组件渲染

  • 问题内容: 我正在尝试将现有的react-router 3.0.0应用程序迁移到4.0.0。在路由器内,我需要传递与其子代无关的其他非路由选择。 在早期版本的react- router中,有一些技巧性的方法可以实现此目的,本文对此进行了详细介绍。我个人最喜欢的是使用的这种方法,因为它可以确保复制所有的react-router道具: 到目前为止,我的新App组件如下所示: 在保留提供的路由器道具的同

  • 我正在使用react with react路由器。我正试图在react路由器的“链接”中传递属性 “链接”呈现页面,但不将属性传递给新视图。下面是查看代码 如何使用“链接”传递数据?

  • 例如: 我如何传递一些东西到,以便我可以通过在组件中访问它?