dukDukz

[React] input 안에 value 써야하는 이유 + value 사용시 입력안되는 문제 본문

웹 개발/React

[React] input 안에 value 써야하는 이유 + value 사용시 입력안되는 문제

헤일리_HJ 2021. 7. 12. 16:48
import React, { useState, useMemo, useCallback } from 'react'

const Memo = () => {
    const [username, setUsername] = useState('')   //React 가 빠진 이유는 위에 import 때문
    const [list, setList] = useState([])
    
    const change = (e) => {
        let { value } = { ...e.target }
        setUsername(value)
    }
    
    const submit = (e) => {
        e.preventDefault()
        const newList = [...list]
        newList.push(username)
        setList(newList)
        setUsername('')
    }
    
   ...

    return (
        <>
            <form onSubmit={submit}>
                <input
                    type="text"
                    name="username"
                    value={username}
                    onChange={change}
                />
                <button type="submit">
                    추가
                </button>
            </form>
        </>
    )
}

export default Memo

 


왜 input에 value 값을 써줘야 할까?


input에 입력된 값을 쉽게 가져오려고 써준거다. 받아들이기!!!

 



왜 input 에 value 값을 쓰면 입력이 안되나?


https://kmhan.tistory.com/316
해결방법 : onChange 이벤트를 써서 input 을 수정할 수 있는 상태로 만들어줘야한다.

'웹 개발 > React' 카테고리의 다른 글

[React] useReducer  (0) 2021.07.13
21.07.13 useReducer 와 Context + Styled  (0) 2021.07.13
21.07.12 React useMemo / useCallback  (0) 2021.07.12
21.07.09  (0) 2021.07.11
21.07.08 React(class, function) 기본 문법 + 컴포넌트화 feedback  (0) 2021.07.11