以下是我的组件的状态:
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逻辑方法是否存在问题? 提前谢谢!
答案 0 :(得分:1)
${user.id}
应为${props.user.id}
或${this.props.user.id}
,具体取决于您是否拥有基于类或函数的组件。
user
未定义,因为这不是您访问道具的方式:)