Uncaught TypeError: Cannot read property...
μ κ°μ μλ¬κ° κ³μ μμ±λμλ€. μ΄μ©λλ λ λλ§μ΄ λκ³ μ΄μ©λλ λ λλ§μ΄ μλμλ€. μ΄λ₯Ό κ³°κ³°ν μκ°ν΄λ³΄λ€, μμ λ λλ₯Ό λ°λλμ κΈ°λ€λ¦¬κ² νμ¬μΌκ² λ€λ μκ°μ νλ€.useStateλ₯Ό ν΅νμ¬, λ λλ§ λ λμ μλ λλ₯Ό κ΄λ¦¬ν΄μ£Όλ κ²μ λ§λ λ€.
νΉνλ, μλ²μ ν΅μ νμ¬ λ°μμ€λ κ°μ κ΄λ¦¬ν λλ λλμ± μ μνμ¬ μ¬μ©νλ€. μ΅λν κΉμ 볡μ¬λ₯Ό νμ¬, λ°λ‘ κ΄λ¦¬λ₯Ό νμ.
//props κ°μ μμ μ»΄ν¬λνΈμμ μμ²λ°μ κ°μ λ°μμ¨κ²μ΄λ€.
const Post = ({ post }) => {
const [data, setData] = useState('');
const [dateData, setDateData] = useState({});
const [imageFile, setImageFile] = useState([]);
useEffect(() => {
// props μΈ postκ° λ°μμ‘λ€λ©΄,
if (post) {
return setData({ ...post });
}
}, []);
useEffect(() => {
//data κ°μ΄ μ‘΄μ¬νλ€λ©΄,
if (data) {
setDateData(data.createdAt);
setImageFile(data.image.split(','));
}
}, [data]);
//μ΄λΆλΆμμ μνκ΄λ¦¬λ₯Ό νμ§μκ³ λ°λ‘ μ μ©νλ €λ, λ¬Έμ κ° λ°μνμλ€.
const year = new Date(dateData).getFullYear();
const month = new Date(dateData).getMonth() + 1;
const date = new Date(dateData).getDate();
}