state
const [state, setstate] = useState({
author: "",
content: "",
emotion: 1,
});
const handleChangeEvent = (e) => {
let name = e.target.name;
let value = e.target.value;
setstate({
...state,
[name]: value,
});
};
/// state 보내기
const handlesubmmit = () => {
console.log(state);
};
onChange , onClick
input
<input
name="author"
value={autor}
onChange={(e) => {
setautor(e.target.value);
}}
/>
textarea
<textarea
name="content"
value={content}
onChange={(e) => {
setcontent(e.target.value);
}}
/>
select
<div>
<select name="emotion" value={state.emotion} onChange={handleChangeEvent}>
<option value={1}>1</option>
<option value={2}>2</option>
<option value={3}>3</option>
<option value={4}>4</option>
<option value={5}>5</option>
</select>
</div>
button
<div>
<button name="save" onClick={handlesubmmit}>
일기 저장
</button>
</div>