import { useRef, useState } from "react";
const DiaryEditor = () => {
const authorInput = useRef();
const handleSubmit = () => {
if (state.author.length < 1) {
authorInput.current.focus();
//레퍼런스 객체, 즉, 돔요소를 선택하는 useRef라는 기능으로 생성한 레퍼런스 객체는 현재 가리키는 값을 current라는 프로퍼티로 불러와서 사용할 수 있음.
return;
}
return (
<div className="DiaryEditor">
<h2>오늘의 일기</h2>
<div>
<input
ref={authorInput} // input 태그 돔에 접근할 수 있게 됨.
...
DiaryList.defaultProps = {
diaryList: [],
};
import DiaryItem from "./DiaryItem";
const DiaryList = ({ diaryList }) => {
console.log(diaryList);
return (
<div className="DiaryList">
<h2>일기 리스트</h2>
<h4>{diaryList.length}개의 일기가 있습니다.</h4>
<div>
{diaryList.map((it) => (
<DiaryItem key={it.id} {...it} />
// <div key={it.id}>
// <div>작성자: {it.author}</div>
// <div>일기: {it.content}</div>
// <div>감정: {it.emotion}</div>
// <div>작성시간(ms): {it.createDate}</div>
// </div>
))}
</div>
</div>
);
};