quantumai-design-system
Version:
퀀텀에이아이의 디자인 시스템
25 lines (24 loc) • 900 B
JavaScript
import { useEffect, useMemo, useState } from 'react';
export var useSplitChunk = function (array, step, type) {
if (type === void 0) { type = 'sync'; }
switch (type) {
case 'async':
var _a = useState([]), chunkedArray = _a[0], setChunkedArray_1 = _a[1];
useEffect(function () {
var result = [];
for (var i = 0; i < array.length; i += step) {
result.push(array.slice(i, i + step));
}
setChunkedArray_1(result);
}, [array, step]);
return chunkedArray;
default:
return useMemo(function () {
var result = [];
for (var i = 0; i < array.length; i += step) {
result.push(array.slice(i, i + step));
}
return result;
}, [array, step]);
}
};