【发布时间】:2021-02-03 15:04:46
【问题描述】:
我是 redux 的新手,目前正在尝试让连接的组件渲染,但没有渲染。 Main.js 中的标头标签应该呈现,但它没有。我真的不明白问题是什么,没有任何语法错误或编译问题。这是我的代码:
App.js:
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import Main from './Main';
function mapStateToProps(state) {
return {
//state goes here
}
}
// eg: const actionCreators = {...allStudentActions};
function mapDispatchToProps(dispatch) {
// return bindActionCreators(actionCreators, dispatch);
return;
}
const App = connect(mapStateToProps, mapDispatchToProps)(Main);
export default App;
Main.js:
import React from 'react';
class Main extends React.Component {
render() {
return (
<div>
<h1>PlaceMint</h1>
{React.cloneElement({...this.props}.children, {...this.props})}
</div>
)
}
}
export default Main;
index.js
import React from 'react';
import { render } from 'react-dom';
import App from './components/App';
// import pages components
// router dependencies
import { Route, Switch } from 'react-router';
import { BrowserRouter } from 'react-router-dom';
import { Provider } from 'react-redux';
import store from './store';
const router = (
<Provider store={store}>
<BrowserRouter>
<Route path="/" component={App}>
<Switch>
{/* All the pages go here, wrapperd in react router 'Route tags' see react router docs */}
</Switch>
</Route>
</BrowserRouter>
</Provider>
)
render(router, document.getElementById('root'));
【问题讨论】:
标签: reactjs redux react-redux react-router react-router-redux