Состояние axiosCurrencies должно содержать имя ключа, а также значение для создания необходимого вам объекта.
Поэтому сохраняйте свой доллар, фунт стерлингов и т. Д., Как указано в приведенном ниже коде.
Сделайте что-то вроде ниже
//keep your currencies as an object in state
constructor(props){
this.state = {
currencies: {},
// you need to construct your data axiosCurrencies like below
axiosCurrencies: [{“id”: “01”, “name”: “MXN”, “value”: “abc”}, {“id”: “02”, “name”: “USD”, “value”: “xyz”}, {“id”: “03”, “name”: “GBP”, “value”: “def”}]
}
}
//you can do below iteration in either componentDidMount or componentWillReceiveProps. Use componentWillReceiveProps if you are not using react v16.3 or greater version because this method is deprecated in latest versions.
//do something like below to construct an object as you need.
const obj = {};
const { axiosCurrencies } = this.state;
axiosCurrencies.forEach((item, index) => {
obj[item.name] = item.value;
});
this.setState({
currencies: obj
});