let someArr = [];
let someFunc=(num)=>{
if(num>10){
for(let i = num; i <= someLength; i++){
someArr.push(i);
}
}
};
даже если привязать к новой переменной до цикла. то же самое
let someArr = [];
let someFunc=(num)=>{
let saveNum = num;
if(saveNum>10){
for(let i = saveNum; i <= someLength; i++){
someArr.push(i);
}
}
};
export const Pagination = (props)=>{
let [arrPage,arrnextPages] = useState([1,2,3,4,5,6,7,8,9,10]);
let [prevPage,nextPages] = useState(1);
const pageOnClick=(e=>{
nextPages(parseInt(e.target.value));
let stateUp = (page)=>{
let pageNum = page + 10;
if((page%10)!==0){
props.getUsers(page);
}
if((page%10)===0&&prevPage>=page){
arrnextPages([]);
for (let i = 1; i<= page; i++){
arrPage.push(i)
};
arrPage.splice(-10);
props.getUsers(page)
}
if((page%10)===0&&prevPage<page){
for (var i = pageNum; i<= props.page; i--){
arrPage.push(i)
};
arrPage.splice(10);
props.getUsers(page)
}
};
stateUp(parseInt(e.target.value));
});
return (
blabla
)
};
export const Pagination = (props)=>{
let [arrPage,arrnextPages] = useState([1,2,3,4,5,6,7,8,9,10]);
let [prevPage,nextPages] = useState(1);
const pageOnClick=(e=>{
nextPages(parseInt(e.target.value));
let stateUp = (page)=>{
let pageNum = page + 10;
if((page%10)!==0){
props.getUsers(page);
}
if((page%10)===0&&prevPage>=page){
arrnextPages([]);
for (let i = 1; i<= page; i++){
arrPage.push(i)
};
arrPage.splice(-10);
props.getUsers(page)
}
if((page%10)===0&&prevPage<page){
for (var i = pageNum; i<= props.page; i--){
arrPage.push(i)
};
arrPage.splice(10);
props.getUsers(page)
}
};
stateUp(parseInt(e.target.value));
});
return (
blabla
)
};
i = num
, но не проходит первую проверку на i <= someLength
, в итоге в цикле ноль итераций, в результате которых в массив ничего не добавляется.someArr.push(undefined)
, то длина массива изменится. Так что в отсутствии работы цикла легко убедиться, проверив, что someArr.length === 0
let someArr = [];
let someFunc=(num)=>{
if(num>10){
for(let i = num; i <= someLength; i++){
someArr.push(i);
}
}
};
var someLength = 20;
someFunc(15);
console.log(someArr); //проверка
export const Pagination = (props)=>{
let [arrPage,arrnextPages] = useState([1,2,3,4,5,6,7,8,9,10]);
let [prevPage,nextPages] = useState(1);
const pageOnClick=(e=>{
nextPages(parseInt(e.target.value));
let stateUp = (page)=>{
let pageNum = page + 10;
if((page%10)!==0){
props.getUsers(page);
}
if((page%10)===0&&prevPage>=page){
arrnextPages([]);
for (let i = 1; i<= page; i++){
arrPage.push(i)
};
arrPage.splice(-10);
props.getUsers(page)
}
if((page%10)===0&&prevPage<page){
for (var i = pageNum; i<= props.page; i--){
arrPage.push(i)
};
arrPage.splice(10);
props.getUsers(page)
}
};
stateUp(parseInt(e.target.value));
});
return (
blabla
)
};