🖥

React + TypeScript – 子コンポーネントから親コンポーネントの関数を実行する

2023/09/01に公開

コード

Parent.tsx

親コンポーネントでは子コンポーネントにpropsとして使う引数(?)を渡す

import { useState, useEffect } from 'react'

import Child from "./Child";

function Example() {
  const [task, setTask] = useState("");

  const handleClick = () => {
    setTask("task");
  };

  return (
    <div>
      <Child handleClick={handleClick}/>
      <div>
        {task}
      </div>
    </div>
  );
}

export default Example;

Child.tsx

子コンポーネントではprops経由で関数を実行する

function Child(props: any) {
  return (
    <div>
      <button onClick={props.handleClick}>Click</button>
    </div>
  );
}

export default Child;

環境

react@18.2.0

表示例

<img width="468" alt="image" src="https://user-images.githubusercontent.com/13635059/211426459-72f5013c-c5bb-47a6-bbe0-b0de8c4f0753.png">

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2023-01-10

Discussion