首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应路由实现

问反应路由实现
EN

Stack Overflow用户
提问于 2019-04-19 06:31:00
回答 1查看 46关注 0票数 3

我正在努力实现路由在我的反应应用程序。因此,我有一个具有导航到另一个组件的组件:

代码语言:javascript
复制
  class Order extends Component {

        render() {

            return (
                <div>
                     <ul>
                       <li>
                         <Link to="/stepOne/">1</Link>
                        </li>
                       <li>
                        <Link to="/stepTwo/">2</Link>
                       </li>
                          <Link to="/stepThree/">3</Link>
                        <li>
                           <Link to="/steFour/">4</Link>
                        </li>
                     </ul>

                    <Switch>
                        <Route exact path="/stepOne" component={SearchConcoctionFormula} />
                        <Route exact path="/stepTwo" component={OrderStepTwoIndex} />
                        <Route exact path="/stepThree" component={OrderStepThreeIndex} />
                        <Route exact path="/stepFour" component={OrderStepFourIndex} />
                    </Switch>
                </div>);
        }
    }

    export default Order;

但我的问题是,当我单击链接时,所选的组件将与导航链接一起呈现。但我希望只呈现选定的组件。我该换什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-19 06:43:08

代码语言:javascript
复制
class Order extends Component {

    render() {

        return (
            <Router>
                <Switch>
                    <Route exact path="/" component= 
                        {Links} />
                   <Route exact path="/stepOne" component= 
                        {SearchConcoctionFormula} />
                    <Route exact path="/stepTwo" component= 
                       {OrderStepTwoIndex} 
                    />
                    <Route exact path="/stepThree" component= 
                        {OrderStepThreeIndex} />
                    <Route exact path="/stepFour" component= 
                      {OrderStepFourIndex} />
                </Switch>
            </Router>);
    }
}

export default Order;

创建新组件

代码语言:javascript
复制
class Links extends Component {
 render(){
      <ul>
          <li>
            <Link to="/stepOne/">1</Link>
          </li>
          <li>
          <Link to="/stepTwo/">2</Link>
          </li>
          <Link to="/stepThree/">3</Link>
          <li>
          <Link to="/steFour/">4</Link>
          </li>
         </ul>
   }
}
export default Links

像这样的东西,也可以用路由器包起来

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55757553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档