const orderdCurrencies = useMemo(() => {
const orderedIndex = currencies.findIndex((i) => i.key === initialCurrency);
const orderedCurrencyItem = currencies[orderedIndex];
const newArr = currencies.filter((i) => i.key !== initialCurrency);
newArr.unshift(orderedCurrencyItem);
return newArr;
}, [administrator, currencies]);
const orderdCurrencies = useMemo(
() =>
currencies.reduce((prev, item) => {
if (item.key === initialCurrency) {
prev.unshift(item);
} else {
prev.push(item);
}
return prev;
}, new Array<any>()),
[initialCurrency, currencies]
);
여기서 실수한 건 useMemo(() => {}) 중괄호 해놓고 return 안 한거 ㅋ
new Array([]) 배열까지 넣어주면서 빈배열 또 만든거 ㅋ