【问题标题】:React-router-dom with Material-ui working but not mounting componentsReact-router-dom 与 Material-ui 工作但不安装组件
【发布时间】:2021-01-10 16:11:16
【问题描述】:

我正在做这个项目:https://codesandbox.io/s/trusting-frog-089l2 我的目标是(因为 react-router-dom 应该可以工作)使用顶部的 Material-UI 按钮在各种组件之间导航。唯一的问题是,当路由器工作时(我可以看到地址栏上的挂载点发生了变化),正确的组件没有被挂载。有谁知道如何解决这个问题?

【问题讨论】:

    标签: reactjs react-router material-ui


    【解决方案1】:
     path='/studio/'
    

    应该替换为

    path='/studio'
    

    您还应该将第一条路由更改为具有 exact 属性并将其从其余的 Route 组件中删除

    你的开关应该是这样的:

    <Switch>
         <Route exact path="/" component={Home} />
         <Route path="/studio" component={Studio} />
         <Route path="/stanzino" component={Stanzino} />
         <Route path="/affitti" component={Affitti} />
         <Redirect to="/" />
    </Switch>
    

    【讨论】:

    • 糟糕,抱歉。正确的。不过,这不是问题的解决方案
    • 为什么不呢?解决方案是什么?请注意,我编辑了我的问题,还有另一个与您传递 &lt;Studio/&gt; 而不是 Studio 无关的错误
    • 我是在阅读编辑之前写的。现在至少我得到一些错误:错误:元素类型无效:期望字符串(用于内置组件)或类/函数(用于复合组件)但得到:对象。
    • 再看答案我又改了
    猜你喜欢
    • 2019-07-19
    • 2016-09-20
    • 2023-01-09
    • 2020-11-18
    • 2021-10-07
    • 2023-01-18
    • 2021-09-19
    • 2022-11-18
    • 2016-10-17
    相关资源
    最近更新 更多