0
私はJSON APIをフェッチし、配列にその結果をプッシュしたい:PushJsonの結果がReactJSに配列される正しい方法は何ですか?
import React from 'react';
import ReactDOM from 'react-dom';
function Users(){
const url = 'https://randomuser.me/api/?results=5';
let nodes = [];
fetch(url)
.then(response => {
return response.json();
})
.then(j => {
for(var i = 0; i <= j.results.length; i++){
nodes.push(<li>{j.results[i].name.first}</li>);
}
});
return(
<ul>{nodes}</ul>
);
}
ReactDOM.render(
<Users />,
document.getElementById('main')
);
しかし、私は、コンソールに次のエラーがあります。
私は固定することができますどのようにTypeError: j.results[i] is undefined
このエラー?
誤差が小さいため、比較ミス、 'I <= j.results.lengthであり;'私はj.results.lengthを< 'でなければなりません;'しかし、あなた構造化は、私が編集した –
@ShubhamKhatri正しくありません。しかし、私は結果が何もないので、反復でjsonを繰り返すための正しい方法は何ですか? – Mohammad