我有一个常量的json链接
export const errorMessages = {
phoneno: '10 digits number used as your username.',
password: 'Password is required',
email: 'Email Address is required',
};
我可以访问上面的json链接
的console.log(errorMessages.phoneno);
我需要从状态动态访问这个json,类似这样的
this.setState({fieldName:"phoneno"});
console.log(errorMessages.this.state.fieldName);
有没有办法这样做。
答案 0 :(得分:1)
使用[]
表示对象中的键。例如:errorMessages [" phoneno"]将在errorMessages对象中返回phoneno键的值。试试这个
console.log(errorMessages[this.state.fieldName]);
答案 1 :(得分:-1)
constructor(props: Object) {
super(props);
this.state = {
errorMessages: {
phoneno: '',
password: '',
email: '',
}
};
}
//
设置初始状态后,您将在componentWillMount()中调用api并在componentWillMount()中获取该JSON响应,您可以执行此操作
new_state = {}
new_state.errorMessages = {
phoneno: '10 digits number used as your username.',
password: 'Password is required',
email: 'Email Address is required',
}
this.setState({...new_state})
你可以使用你想要的状态,例如: this.state.errorMessages.phoneno