前提・実現したいこと
親コンポーネントでstateを管理して子コンポーネントだはpropsで渡されたものを表示させたりするだけにしたいです。
関数を複数渡すにはどうしたらいいのでしょうか?
また関数を子供に複数渡す場合は何か子または親で定義しなければいけないことってあるのでしょうか?
調べてもどうやるのかがわからずに詰まっているので教えて欲しいです
該当のソースコード
//親コンポーネント import React, { useState } from 'react' type Props { texts: ItemList[] } interface ItemList { id: number text: string } // inputFormに文字を入力しているとき (TextInput(子)に渡したい) const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => { setInputTitle(e.target.value) } //ボタンを押した時 (TextInput(子)に渡したい) const handleSubmit = () => { setCount(count + 1) TextListにinputFormで入力したのを追加する (TextInput(子)に渡したい) const AddList = () => { setList([newText, ...Texts]) const App: React.FC = () => { const [text, setText] = useState('') const [ count, setcount ] = useState(0) return ( <div> <TextInput ={setText} /> </div> ) }
子コンポーネント import React, from 'react' interface Props { text: string } const TextInput: React.FC<Props> = (props) => { } return ( <div> <div className="inputForm"> <div className="inner"> <input type="text" className="input" value={props.text} onChange={props.handleInputChange} /> <button onClick={props.handleSubmit} className="btn is-primary">追加</button> </div> </div> </div> ) } export default TextInput
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/16 02:59
2020/01/16 03:56 編集
2020/01/16 04:21