未捕获的ReferenceError:未定义状态

Uncaught ReferenceError: state is not defined

本文关键字:未定义 状态 ReferenceError      更新时间:2023-09-26
  • 我是新手
  • 我正在尝试使用"connect"从模板缩减器中获取值

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

  • 你能告诉我如何修理吗

  • 提供完整的代码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);
    

为什么要使用connect?你们有redux商店吗?state可能是未定义的,因为若并没有实现getInitialState,默认情况下state是未定义。

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