-----------서버코드입니다----------------
( server.js )
app.get("/title", function (req, res) {
db.collection("post")
.find()
.toArray((에러, 결과) => {
console.log(결과);
res.send(결과);
});
});
-----------리액트코드입니다----------------
( App.js)
function App() {
const [test, setTest] = useState([]);
useEffect(() => {
axios
.get("/title")
.then((res) => {
console.log(res.data);
setTest(...test, ...res.data);
console.log(test);
})
.catch(() => {
console.log("실패");
});
}, []);
.
.

보다 시피 콘솔에 console.log(res.data); 는 데이터 값이 들어온것을 확인할 수 있습니다.
근데 setTest(...test, ...res.data);
console.log(test);
test라는 state값에 axios를 통해 들어온값을 설정해주었는데 콘솔에 [ ] 라고 빈값이 찍혀들어옵니다.
axios를 통해 받은 데이터를 state에 저장하는 방법이 위코드에서 잘못된 부분이 있나요 ???