将数据传递给 React js 中的组件 onClick

passing data to componnet onClick in react js

我们有 2 个组成部分。一个是 Test1,第二个是 Test2。 我的问题是我们如何将数据从组件 Test1 传递到 Test2(它们是分开的组件。)onClick 事件。 : 例如这样的函数:

  const ClickHandler =()=>{
        //pass data to Test2
      
  }

您可以使用 props 将数据传递到另一个组件并在触发 onClick 事件时渲染它,或者

您可以通过 onClick 事件导航到新页面并将数据传递到 header/route 并在新页面的组件中访问该数据

我认为有两种方法可以做到这一点。

  1. 同父异母,共享道具。
  import {useState} from "React"
   
  const TestOneComponent = ({value}) => (
    <span>{value.toString()}<span>
  )

  const TestTwoComponent = ({value, onClick}) => (
    <span>{value.toString()}</span>
    <button onClick={onClick}>Increase Value</button>
  )

  const ParentComponent = () => {
    const [value, setValue] = useState(0)

    const onClick = () => {
      setValue(value + 1)
    }

    return (
      <>
        <TestOneComponent value={value}>
        <TestTwoComponent value={value} onClick={onClick}>
      </>
    )
  }
  1. 管理商店并将道具传递给这两个组件。