const datas = require("/public/data/data.json");
const [data, setData] = useState(datas);
function shuffle(array) {
return array.sort(() => Math.random() - 0.5);
}
useEffect(() => {
setData(shuffle(data));
}, []);
return (
<div className="Section">
{datas.map((item, i) => {
return (
데이터를 가져와서 state에 넣고 페이지 로드시마다 셔플함수를 사용해서 섞어준 후 map()으로 출력하는데 계속 섞이기 전 순서대로만 출력됩니다.
코드 내에서 변경사항이 생겨서 저장 했을 때 가끔 랜덤으로 바뀌었다가도 페이지를 새로고침하면 또 순서대로 정렬되는데 대체 뭐가 문제인건가요ㅠ
순서나 함수 사용에 문제가 있는 건가요? 따로 디비는 사용하지 않고 json 파일 만들어서 출력하고 있습니다!!