const handleVisibleArray = () => {
const counter = visibleArray <= totalArrayLength ? visibleArray 3 : 0;
setvisibleArray(counter);
};
我的值超過了總陣列長度。如果陣列長度為 11,則每次單擊時它都會增加。
- 首先,點擊 3
- 第二次點擊 6
- 第三次點擊 9
- 第四次點擊 2 并在下一次點擊它應該使它成為 0
uj5u.com熱心網友回復:
const handleVisibleArray = () => {
setvisibleArray(prevState => {
return ((prevState 3) <= totalArrayLength ? (visibleArray 3) : 0);
});
};
uj5u.com熱心網友回復:
嘗試將變數初始化increment為 3,每次單擊時,將變數increment增加 3。
const [increment, setIncrement] = useState(3);
const handleVisibleArray = () => {
const counter = visibleArray <= totalArrayLength ? visibleArray increment : 0;
setIncrement(increment 3);
setvisibleArray(counter);
};
編輯:如果您不想跟蹤增量和/或不打算在組件的其余部分使用它,我會選擇@Kinglish 的答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/372375.html
標籤:javascript 反应 打字稿
上一篇:角度反應形式未顯示在螢屏上
下一篇:帶有文本欄位的多個復選框
