Это пример кода от пользователя с именем FrankerZ:
class ExampleComponent extends React.Component {
onBlur = async () => {
const results = await axios.get('myhttpendpoint');
this.setState({
results
});
}
render() {
return (
<div>
<form>
<span className="name"> Search Term: </span>
<input id="search-term" value={this.state.value} onBlur={this.onBlur} />
</form>
<div id="results">
{this.state.results}
</div>
</div>)
}
}
Но, по сути, мой вопрос в том, что если мой axios.get вернул объект с ключами, такими как
[{name:test1, data: datadatadata}, {name: test2, data: datatatatatata}]
Как мне отобразить каждый объект в его собственном span или своем div?Я пытался использовать карту типа
this.setState(results.map((item, index) => (<li key = {index}>{item.name}</li>)));
, но она не работает.Я сделал это, потому что кажется, что React не может визуализировать объект с ключами, и он сказал мне использовать вместо этого массив, что я и пытался.