当前位置: 首页 > news >正文

React组件通信——props

一、介绍

Props 是 React 中最基础、最常用的父子组件通信方式,它遵循单向数据流原则,完美适用于父子组件间的数据传递和交互。在实践中建议以下几点:

  1. 单向数据流:props 应该是只读的,子组件不应直接修改接收到的 props

  2. 适度使用:当组件层级过深时,考虑使用 Context 或状态管理替代多层 props 传递

  3. 明确命名:使用语义化的 props 名称,如 onClickisLoading 等

  4. 文档化:为组件 props 添加清晰的注释说明

  5. 性能注意:避免在渲染函数中创建新的对象/函数作为 props 值,可能导致不必要的重新渲染

二、示例

import { useState } from "react";
// 父组件
function Parent() {const [total, setTotal] = useState(0);const num = 10;function handleClick(data) {setTotal(data);}return (<div><h1>我是父组件</h1><div>父组件的状态 total:{total}</div><Child num={num} handleClick={handleClick} /></div>);
}// 子组件
function Child(props) {const { num, handleClick } = props;return (<div><h1>我是子组件</h1><p>子组件收到父组件传递的数据 num:{num}</p><button onClick={() => handleClick(100)}>点击按钮,传递给父组件total 变为100</button></div>);
}export default Parent;

http://www.dtcms.com/a/251437.html

相关文章:

  • MyBatisPlus 全面学习路径
  • 【AI学习】【Ubuntu 22.04】【安装Ollama】两种方式
  • Spring-ai 1.0.0 学习(三)——流式调用及模型参数
  • JavaScript学习笔记
  • React-router实现原理剖析
  • OC-UI学习-Auto Layout使用
  • Hierarchical Vector Quantization for Unsupervised Action Segmentation
  • 如何实现自动标注
  • 文本预测和分类任务
  • 语言模型的泛化能力和训练数据依赖性
  • 【项目实训】【项目博客#09】HarmonySmartCodingSystem系统后端智能API检索与代码助手实现(6.2-6.15)
  • python 用正则在response.text中获取<title>标签的内容
  • springboot3-笔记总结
  • SpringBoot入门 springboot模版注入问题
  • 2025最新Nvm安装教程
  • 已知路由表和分组的目的地址求对应的下一跳地址
  • 【Create my OS】6 线程调度
  • RabbitMQ全面学习指南
  • CUDA开发工具整理
  • 技术突破与落地应用:端到端 2.0 时代辅助驾驶TOP10 论文深度拆解系列【第四篇(排名不分先后)】
  • Golang 解大整数乘法
  • LeetCode 高频 SQL 50 题(基础版)【题解】合集
  • 【FreeRTOS-队列集】
  • Python 函数实战指南:提升编程效率的实用技巧
  • 数据结构 排序
  • 手机SIM卡通话中随时插入录音语音片段(Android方案)
  • 微信小程序 路由跳转
  • Velocity提取模板变量
  • ubuntu 22.04 安装部署elasticsearch 7.10.0详细教程
  • DBSCAN(Density-Based Spatial Clustering of Applications with Noise)基于密度的聚类方法介绍