未捕获的ReferenceError:未定义状态

时间:2016-07-28 17:55:40

标签: javascript jquery html reactjs redux

  • 我很反应。
  • 我正在尝试使用'connect'从模板缩减器中获取值

  • 我面临以下错误 未捕获的ReferenceError:未定义状态

  • 你能告诉我如何解决它吗

  • 提供整个代码 https://jsfiddle.net/bmfzLs3z/3/

  • 提供以下代码段

    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);
    

1 个答案:

答案 0 :(得分:0)

为什么使用连接?你有一个redux商店吗? state可能是未定义的,因为如果没有实现getInitialState,默认状态将是未定义的。

如果你有一个redux商店,请注意它调用store.getState将值传递给你的函数。您的reducer可能会返回null / undefined。