react-redux 连接给出未定义的道具
react-redux connect giving undefined props
我正在使用 react-redux 进行状态管理并使用 provider
传递状态存储,但我不知道为什么它在消费者部分未定义
我的提供商组件
render(){
return (
<Provider store = {store} >
<ApolloProvider client = {client} >
<div className="row">
<SideBar />
<Center />
<RightSlidePanel />
</div>
</ApolloProvider>
</Provider>
)
}
}
RightSLidePanel 组件
import { connect} from 'react-redux'
class RightSlidePanel extends React.Component{
constructor(){
super();
console.log("inside connect " + this.props);
}
//render method here
}
const mapStateToProps = state => {
return {
loggedInUser : state.loggedInUser
}
}
const mapDepatchToProps = dispatch =>{
return {
changeIsReduxWorking : answerTrueOrNot =>{
dispatch({
type : "CHANGE_REDUX_WORKING_STATUS",
data : answerTrueOrNot
});
}
}
}
export default connect(
mapStateToProps,
mapDepatchToProps
)(RightSlidePanel);
console.log 的结果为 undefined
。
您没有将 props 传递给 super,因为那里 props
未定义。
constructor( props ){
super( props );
console.log("inside connect " + this.props);
}
我正在使用 react-redux 进行状态管理并使用 provider
传递状态存储,但我不知道为什么它在消费者部分未定义
我的提供商组件
render(){
return (
<Provider store = {store} >
<ApolloProvider client = {client} >
<div className="row">
<SideBar />
<Center />
<RightSlidePanel />
</div>
</ApolloProvider>
</Provider>
)
}
}
RightSLidePanel 组件
import { connect} from 'react-redux'
class RightSlidePanel extends React.Component{
constructor(){
super();
console.log("inside connect " + this.props);
}
//render method here
}
const mapStateToProps = state => {
return {
loggedInUser : state.loggedInUser
}
}
const mapDepatchToProps = dispatch =>{
return {
changeIsReduxWorking : answerTrueOrNot =>{
dispatch({
type : "CHANGE_REDUX_WORKING_STATUS",
data : answerTrueOrNot
});
}
}
}
export default connect(
mapStateToProps,
mapDepatchToProps
)(RightSlidePanel);
console.log 的结果为 undefined
。
您没有将 props 传递给 super,因为那里 props
未定义。
constructor( props ){
super( props );
console.log("inside connect " + this.props);
}