У меня есть следующий код:
import React from 'react';
import ReactDOM from 'react-dom';
import rootReducer from './redux/reducers/rootReducer';
import {Provider} from 'react-redux';
import {createStore, applyMiddleware} from 'redux';
import {BrowserRouter} from 'react-router-dom';
import thunk from 'redux-thunk';
import Main from './Main';
import './i18n';
const store = createStore(rootReducer,
{},
applyMiddleware(thunk));
ReactDOM.render(<Provider store={store}><BrowserRouter><Main/></BrowserRouter></Provider>, document.getElementById('app'));
Но когда я пытаюсь запустить его, я получаю:
Недопустимый тип элемента: ожидается строка (для встроенных компонентов)
или класс / функция (для составных компонентов), но получил: object.
Проверьте метод рендеринга Provider
.
Мой Main
класс выглядит так:
function mapStateToProps(state) {
return {
dashboard: state.dashboard
}
}
function mapDispatchToProps(dispatch) {
return bindActionCreators(actions, dispatch)
}
const Main = withRouter(connect(mapStateToProps, mapDispatchToProps)(App));
export default Main;
В чем проблема?