react函数式组件传值之父传子
2021/8/6 23:06:35
本文主要是介绍react函数式组件传值之父传子,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天我们主要说下react函数式组件如何进行父组件向子组件传值。在开发过程中,为了提高可读性或者复用性,我们会进行组件的拆分。先说下,我们在引入子组件时,子组件的名字一定要大写,否则会报错(这是个babel编译机制问题)。那么,父组件在引入子组件后,如何传值呢?首先,父组件要将传递的参数写到子组件标签上,然后,子组件通过props接收父组件传过来的所有参数。具体看以下案例。
一、具体案例
案例主要实现一个简单的父组件Home向子组件Child传递count值,子组件通过props拿到此值并渲染出来。
父组件:home.tsx
import React, { useState } from 'react'; import './index.less'; import Child from './component/child'; const Home: React.FC = () => { const [count, setCount] = useState<number>(0); return ( <div className="home-wrap"> <p>当前数字:{count}</p> <button onClick={() => { setCount(count + 1); }} > 数字递增 </button> <Child count={count} /> </div> ); }; export default Home;
子组件:child.tsx
import React from 'react'; type selfProps = { count: number; }; const Child: React.FC<selfProps> = (props) => { const { count } = props; //解构赋值 return ( <div className="child-wrap"> <p>子组件</p> <p>从父组件传下来的数字是:{count}</p> </div> ); }; export default Child;
二、效果展示
通过下图,我们可以发现,当我们点击按钮时,父组件的count(即数字)值会不断递增,子组件拿到父组件传递下来的count值也是同步变化的。
感谢您读完本文!如果本文对您有帮助,请点个赞呗,您的点赞是对我最大的支持和认可!
我的公众号:大前端教程,欢迎关注,会定期更新前端知识,希望能帮到您。
这篇关于react函数式组件传值之父传子的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程
- 2024-12-20Vuex4课程:新手入门到上手实战全攻略