【发布时间】:2020-06-05 14:55:12
【问题描述】:
我在一个项目中遇到问题,运行apk时出现以下错误:
state.map 不是 React-Native 函数 谁不带.map。
代码:
import React, { useState, useEffect } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { Picker } from '@react-native-community/picker';
import axios from 'axios';
const Formulario = () => {
const [moneda, guardarMoneda] = useState('');
// este primer state de criptomoneda sirve para saber la seleccion del usuario
const [criptomoneda, guardarCriptomoneda] = useState('');
// este segundo muestra el estado de las 10 criptomonedas mas importantes
const [criptomonedas, guardarCriptomonedas] = useState('');
useEffect(() => {
const consultarApi = async () => {
const url = 'https://min-api.cryptocompare.com/data/top/totaltoptiervolfull?limit=10&tsym=USD';
const resultado = await axios.get(url);
guardarCriptomonedas(resultado.data.Data);
console.log(resultado.data.Data);
};
consultarApi();
}, []);
console.log(criptomonedas);
const obtenerMoneda = moneda => {
guardarMoneda(moneda);
};
const obtenerCriptoMoneda = cripto => {
guardarCriptomoneda(cripto);
};
});
在“return()”内部,问题出现在“criptomonedas.map”中:
<Picker
selectedValue={criptomoneda}
onValueChange={cripto => obtenerCriptoMoneda(cripto)}>
<Picker.Item label="- Seleccione -" value=""/>
{criptomonedas.map(cripto => (
<Picker key={cripto.CoinInfo.Id} label={cripto.CoinInfo.FullName} value={cripto.CoinInfo.Name}/>
))};
</Picker>
【问题讨论】:
-
请将您的问题翻译成英文。这将使开发人员能够在工作中帮助您回答您的问题。
标签: react-native