저는 간단한 ES6 for-loop 작동을 얻으려고합니다.하지만 왜 실행되지 않는지 알아낼 수 없습니다.es6 for looping looping하지 않습니다.
나는 developer.mozilla 워드 프로세서에서 예제를 복사했고 아래의 에스 플러 버전으로 시도했다 :
또한 let i = 0; 위. 모든 렌더링/로그는 i = 0이고 증가하지 않습니다. eslint 버전은 여기에 있습니다 : eslint site
for (i = 0; i < 10; i += 1) {
console.log('i', i);
return <p>component {i}</p>;
}
편집 : 확인 난 = 0, I = 1 등 ... 그러나 구성 요소 각각에 그들을 다시 로그에 오는 값을 얻을했기 때문에? 배열 및 맵핑을 통해 구성 요소를 꺼내려고했지만 오류가 발생하지 않으며 아무 것도 나타나지 않습니다. 다만 값을 얻으려고해도 마찬가지입니다.
const nbPageArray = [];
let i = 0;
for (i = 0; i < nbPages; i += 1) {
console.log('i', i);
nbPageArray.push(<p>component {i}</p>);
}
console.log('array', nbPageArray);
nbPageArray.map(a => <p>{a.type}</p>);
}
최종 작업 버전 :
const nbPageArray = [];
for (let i = 0; i < nbPages; i += 1) {
nbPageArray.push({ page: i + 1 });
}
return nbPageArray.map(a =>
<li className="page-item"><a className="page-link">{a.page}</a></li>,
);
첫 번째 반복에서 함수에서 'return'이 종료됩니다. –
첫 번째 반복에서 함수를 반환합니다. 따라서 반복되지 않습니다. – cbll
이벤트는'i '에 10을 더하고 있기 때문에 한번 루프 만 반환합니다. – bennygenel