useRef

veloger·2023년 2월 13일
0

REACT 리액트

목록 보기
12/15
  1. dom 요소 지정(쿼리 셀렉터 역활)
import React, { useCallback, useRef, useState } from 'react';
import './TodoInsert.scss';
import { MdAdd } from "react-icons/md";

const TodoInsert = ({onInsert}) => {
    const inputEl = useRef(null);
    const [value, setValue] = useState("");

    const onInsert_click = useCallback(e => {
        e.preventDefault();
        inputEl.current.focus();
        
        if (value.length === 0) {
            alert("할일을 입력해주세요");
            return;
        }
        onInsert(value);
        setValue("");
    }, [value]);

    const onChange = useCallback(e => {
        setValue(e.target.value);
    }, []);

    return (
        <form className="TodoInsert" onSubmit={onInsert_click}>
            <input value={value} placeholder='할 일을 입력하세요' onChange={onChange} ref={inputEl}/>
            <button type="submit" ><MdAdd/></button>
        </form>
    );
};

export default TodoInsert;
  1. 지역 변수
    그 페이지에서 사용하는 지역변수를 지정
 const inputEl = useRef(1);

0개의 댓글