将 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
未定义,因为这不是您访问道具的方式:)
这是我的组件的状态:
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
未定义,因为这不是您访问道具的方式:)