我正在尝试使用'connect'从模板缩减器中获取值
我面临以下错误 未捕获的ReferenceError:未定义状态
你能告诉我如何解决它吗
提供以下代码段
let ReservationCard = React.createClass({
propTypes: {
value: React.PropTypes.object.isRequired,
profile: React.PropTypes.object.isRequired,
SPORTSDetails: React.PropTypes.shape({
error: React.PropTypes.object,
SPORTSId: React.PropTypes.number,
SPORTSName: React.PropTypes.string,
SPORTSAmount: React.PropTypes.number,
SPORTSDate: React.PropTypes.string,
isRetrieving: React.PropTypes.boolean
}),
onEdit: React.PropTypes.func.isRequired
},
displayName: 'ReservationCard',
})
export default connect(state => ({
profile: state.template.profile,
}), null, null, {
withRef: true // allows parent to access component functions
})(ReservationCard);
答案 0 :(得分:0)
为什么使用连接?你有一个redux商店吗? state可能是未定义的,因为如果没有实现getInitialState,默认状态将是未定义的。
如果你有一个redux商店,请注意它调用store.getState将值传递给你的函数。您的reducer可能会返回null / undefined。