如何从react-native中的状态动态访问json常量

时间:2018-06-05 05:47:05

标签: javascript reactjs react-native

我有一个常量的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);

有没有办法这样做。

2 个答案:

答案 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