将id从redux传递到组件状态

时间:2017-11-30 22:41:41

标签: reactjs redux store

以下是我的组件的状态:

 state = {
          data: {
            userId: `${user.id}`,
            name: '',
            country: '',
            city: ''
        },
        loading: false,
        errors: {}
       };

使用redux我从登录用户中检索用户ID:

function mapStateToProps(state){
  return{
    user: state.user
  }
}
QuestForm.propTypes = {
  user:PropTypes.shape({
    email: PropTypes.string.isRequired
  }).isRequired,
  submit: PropTypes.func.isRequired
};

export default connect(mapStateToProps, null)(Form);

它向我抱怨'user' is not defined no-undef

状态中的语法或我的redux逻辑方法是否存在问题? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

${user.id}应为${props.user.id}${this.props.user.id},具体取决于您是否拥有基于类或函数的组件。

user未定义,因为这不是您访问道具的方式:)