react ts组件之间传递参数

1:创建nextjs 项目请参考官网

2:创建home组件

'use client'
import { useRouter } from 'next/navigation'

import TestComponent from "./parameterComponent";

export default function Home() {

  const router = useRouter()

  const buttonClickLogin =() => {
    router.push('/login');
  }


  const buttonClickSignUp =() => {
    router.push('/signUp')
  }

  const testClickFromHome =() => {

    console.log('testClickFromHome');
  }
  return (
    <>
      home
      <button onClick={buttonClickLogin}   >
        Go login
      </button><br/><br/>
      <button onClick={buttonClickSignUp}   >
        Go sign up
      </button>
      <br/><br/>

      <TestComponent
        userName='test name'
        testClick={testClickFromHome}
      />
    </>
  );
}

3:创建子组件并且带参数

"use client";

type requestParameter = {
    userName:string,
    testClick:()=>void,
 }

export default function TestComponent({userName,testClick}:requestParameter) {

  console.log("userName====",userName)
  return (
    <>
        component test
        <button onClick={testClick}>
            Test click=={userName}
        </button>
    </>
  );
}

访问项目地址http://127.0.0.1:3000/

image.png

github代码地址

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容