将 id 从 redux 传递到组件状态

Pass id from redux into state of component

这是我的组件的状态:

 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 逻辑方法是否有问题? 提前致谢!

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

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