【发布时间】:2021-11-27 10:04:43
【问题描述】:
这是我的 index.js 代码
import React from "react";
import { render } from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import { BrowserRouter } from "react-router-dom";
import "@fortawesome/fontawesome-free/css/all.min.css";
import "bootstrap-css-only/css/bootstrap.min.css";
import "mdbreact/dist/css/mdb.css";
import { createStore } from "redux";
import { userReducer } from "../src/reducers/UserReducer";
import { Provider } from "react-redux";
import { loadState, saveState } from "./store/LocalStorage";
const persistedState = loadState();
let store = createStore(userReducer, persistedState);
store.subscribe(() => saveState(store.getState()));
render(
<Provider store={store}>
<BrowserRouter>
<App />
</BrowserRouter>
</Provider>,
document.getElementById("root")
);
serviceWorker.unregister();
这是我在浏览器上遇到的错误
“错误:您无法在另一个 <Router> 中呈现 <Router>。您的应用中不应包含多个。”
请帮我解决一下。
【问题讨论】:
-
就其本身而言,这段代码看起来不错。但显然,树中更远的一些其他组件正在渲染一个额外的路由器。尝试在您的代码库中搜索您导入
BrowserRouter的位置。
标签: javascript reactjs react-redux