首页 > 解决方案 > 你不应该使用或 withRouter() 外部但我在路上

问题描述

我在里面使用 RouteBrowserRouter但仍然出现错误,我不确定我做错了什么

import React from 'react';
import ReactDOM from 'react-dom';
import { createStore } from 'redux';
import {Provider} from 'react-redux';
import {BrowserRouter} from 'react-router-dom';

import App from './App/index';
import * as serviceWorker from './serviceWorker';
import reducer from './store/reducer';
import config from './config';

const store = createStore(reducer);

const app = (
    <Provider store={store}>
        <BrowserRouter basename={config.basename}>
            <App />
        </BrowserRouter>
    </Provider>
);

ReactDOM.render(app, document.getElementById('root'));

标签: javascriptreactjs

解决方案


我认为你应该withRouter()这样使用。

export default withRouter(connect(mapStateToProps)(Something));

文档可能对您有所帮助


推荐阅读