我是初學者 React 開發人員。
我正在清理我的代碼。
我試圖盡可能地擺脫 if-else 陳述句,但我不知道如何處理這個函式。
const calc = () => {
if (100 < responsiveWidth.phone) {
setPerPage(1);
} else if (100 < responsiveWidth.tablet) {
setPerPage(2);
} else if (100 < responsiveWidth.smallDesktop) {
setPerPage(3);
} else if (100 < responsiveWidth.desktop) {
setPerPage(4);
} else {
setPerPage(6);
}
};
我真的很討厭這段代碼。你能幫我嗎?
uj5u.com熱心網友回復:
您可以找到索引 ( Array#findIndex) 并添加一個。
const
widths = [width.phone, width.tablet, width.smallDesktop, width.desktop],
calc = width => setPerPage(widths.findIndex(w => width < w) 1) || 6);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352501.html
