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-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程