【发布时间】:2019-09-06 21:37:06
【问题描述】:
我正在使用 react 进行分页。执行此操作时,我在此处传输父组件中的状态。我使用新数组将我传输的信息传输到不同的状态,但是当我使用 useEffect 执行此操作时,它会进入无限循环。我无法设置定义状态。
const Pagination = ({ posts }) => {
const gecici = posts
const sabit = 5;
const [dene, setDene] = useState([])
const [degisken, setDegisken] = useState(0)
useEffect(() => {
degistir()
console.log(dene)
}, [dene])
const degistir =() => {
var i = 1,
j;
if (sabit <= gecici.length) {
for (j = 0; j < (gecici.length / sabit); j++) {
setDene([
{
id: i, include:
gecici.slice(degisken, degisken + sabit)
}
]);
i += 1;
setDegisken(degisken+sabit)
}
}
}
因为我正在分页,所以我要在每个页面上添加不超过“sabit”值的内容。这里的值i表示页码。
j的值是将数组填充到总页数。
【问题讨论】:
标签: reactjs react-hooks