react-router 5.0.0 報錯 You should not use outside a

報錯可能也會是 :react

You should not use <Redirect> outside a <Router> 

具體看你代碼咋擼的啦!
複製代碼

遇到這個報錯通常有兩種狀況:react-router

一、確實是你寫的標籤外沒有包裹 dom

改成ide

<Router>
    <Switch> <Route /> </Switch>>  
</Router>
複製代碼

二、這個狀況確實稍不注意就入坑了呀!!!spa

那就是把react-router-dom插件和react-router搞混了插件

錯誤示範

//router從在個插件引入的因此下面的Router,Switch也應該從這引入
import { Route } from "react-router-dom"; 

//Router,Switc 從"react-router"引入
import { Router,Switch} from "react-router";

<Router> 
    <Switch>
        <Route path='/login' component={blank(Login)} /> 
    </Switch>
</Router>
複製代碼

ps: 也須要注意withRouter 方法引的時候也別搞錯code

有錯誤的地方歡迎各位大佬批評指正,謝謝啦~component

相關文章
相關標籤/搜索