[React Hooks] useInput (1)


使用方法
  • Inputまたは構成部品の属性および関数をオブジェクト形式で返します.
  • {...} ES 6 Spread演算子を使用して、propsに渡します.
  • import React, { useState } from "react";
    import "./styles.css";
    
    const useInput = (initialValue) => {
      const [value, setValue] = useState(initialValue);
      const onChange = (event) => {
        setValue(event.target.value);
      };
      return { 
      value,   // value : value,
      onChange // onChange : onChange,
      };
    };
    
    const App = () => {
      const name = useInput("Mr.");
      return (
        <div className="App">
          <input 
          placeholder = "Name" 
          {...name} // value = {name.value} onChange = {onChange} 
          />
        </div>
      );
    };
    
    export default App;
    
    Reference
    レコーダなし-10個の実戦型反応電子書籍#1.1 useinput
    https://nomadcoders.co/react-hooks-introduction/lectures/1591