首页 > 解决方案 > 用交换机反应路由器错误不知道这里出了什么问题

问题描述

我需要你的帮助,所以我得到了这个错误错误:不变量失败:你不应该在不变量之外使用 D:/laragon/www/Projects/trello-clone/node_modules/tiny-invariant/dist/tiny-invariant.esm .js:10(匿名函数)D:/laragon/www/Projects/modules/Switch.js:17

代码https://gist.github.com/Sivanwol/e16cd1aad2ee63a596afad9715bb2e33

所以我做错了什么

标签: reactjsreact-router-v4

解决方案


您可以尝试更改 sintax:

React Router 5 用于创建路由的 sintax 是:

<Route path="/about">
    <About />
</Route>

但是在 React Router 4(你说的当前正在使用的那个)中创建路由的 sintax 是:

<Route 
    path={"/about"} 
    component={About}
/>

或者如果你想传递一些道具:

<Route 
    path={path} 
    component={
        (props) => <About someProp={props.someProp}/>
    }
/>

希望这可以帮助


推荐阅读