Eu tenho esta matriz:
super(props);
this.state = {
data: [{
baseCurrency: 'GBP',
baseAmount: 0,
convertToCurrency: 'USD',
rates: [],
currencies: []
},
]
}
Quando tento acessá-lo dentro da função render (), ocorre o erro
const {moedas, taxas, baseCurrency, baseAmount, convertToCurrency} = this.state.data;
const result = Number.parseFloat (baseAmount * rates [convertToCurrency]). toFixed (2);
Se eu não estiver declarando this.state com uma matriz, esse problema não acontecerá.
Você pode espalhar apenas um objeto específico porque this.state.data
é uma matriz:
const [
{ currencies, rates, baseCurrency, baseAmount, convertToCurrency },
] = this.state.data;
E mais legível:
const [firstItem] = this.sate.data;
const {
currencies,
rates,
baseCurrency,
baseAmount,
convertToCurrency,
} = firstItem;
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras