input / submit / functional component

https://github.com/superyusuke/react-simple-todo-list

import React from 'react'

const TodoStoreForm = ({storeTodo}) => {
  let input
  let input2
  const submitHandler = (e) => {
    e.preventDefault()
    const todoTitle = input.value
    if (todoTitle) {
      storeTodo(todoTitle)
      input.value = ''
    }
    if (input2.value) {
      console.log(input2.value)
    }
  }

  return (
    <div className="TodoStoreForm">
      <form onSubmit={(e) => submitHandler(e)}>
        <input type="text" ref={(i) => input = i}/>
        <input type="text" ref={(i) => input2 = i} placeholder="just for console.log"/>
        <input type="submit" value="追加"/>
      </form>
    </div>
  )
}

export default TodoStoreForm

以下の形で input という変数に対して DOM が紐付けられる。紐付ける変数は予め let で宣言しておく。

input.value でテキストの値が取れ、input.value = '文字列' で文字列を与えられる。

<input ref={(i) => input = i}/>

results matching ""

    No results matching ""