首页 > 其他分享 >如何在 React 中将数据从子级传递给父级

如何在 React 中将数据从子级传递给父级

时间:2022-09-07 09:24:08浏览次数:89  
标签:传递 父级 从子级 React 组件 数据 家长

如何在 React 中将数据从子级传递给父级

React 面试中的一个常见问题。

Photo by 费伦茨·阿尔马西 on 不飞溅

在 React 中需要注意的不太熟悉的细微差别之一是它遵循一种数据绑定方式。换句话说,在 React 的情况下,数据只有一种方式从父组件流向子组件。与此相反,即将数据从孩子传递给父母是不可能的,至少在理论上是不可能的。

数据可以通过 props 从父组件传递到子组件。父组件的任何属性,无论是变量还是函数,都可以作为 props 传递给子组件。虽然没有直接的方法将数据从子组件传递到父组件,但有一些变通方法。最常见的一种是将处理函数从父组件传递给子组件,该子组件接受一个参数,该参数是来自子组件的数据。这可以通过一个例子更好地说明。

 从“反应”导入反应; 导出默认函数 App() { 返回 ( <div> <Parent /> </div> ); }

考虑一个简单的应用程序 应用程序 如上所示的组件。它返回一个 家长 div 元素中的组件。让我们看看 家长 孩子 成分。

 常量父 = () => {  
 const [message, setMessage] = React.useState("Hello World"); 常量选择消息 = (消息) => {  
 设置消息(消息);  
 }; 返回 (  
 <div>  
 <h1>{信息}</h1>  
 <Child chooseMessage={chooseMessage} />  
 </div>  
 ); }; const Child = ({ chooseMessage }) => {  
 让味精='再见';  
 返回 (  
 <div>  
 <button onClick={() =>选择消息(msg)}>更改消息</button>  
 </div>  
 ); };

初始状态 信息 中的变量 家长 组件设置为“Hello World”,并显示在 家长 如图所示。我们写一个 选择留言 中的功能 家长 组件并将此函数作为道具传递给 孩子 零件。这个函数接受一个参数 信息 .但是这方面的数据 信息 参数是从内部传递的 孩子 如图所示。所以,点击更改消息按钮, 味精 =“再见”现在将传递给 选择留言 处理函数在 家长 组件和新值 信息 在里面 家长 组件现在将是“再见”。这样,来自子组件的数据(变量中的数据 味精 孩子 组件)被传递给父组件。

这是一个简单且相当基本的示例,说明了如何将数据从子组件传递到父组件。知道这一点会很方便,因为您可能会遇到具有多个组件级别的 React 项目,其中父组件可能依赖/期望来自子组件的数据。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/22214/06400709

标签:传递,父级,从子级,React,组件,数据,家长
From: https://www.cnblogs.com/amboke/p/16664087.html

相关文章

  • React 中的数据可视化与 D3.js
    React中的数据可视化与D3.js当我想在Web应用程序上可视化数据时,我首选的环境是在React应用程序中使用d3.js。但这两种技术很难结合起来。原因是他们都想处理DOM......
  • 使用 Azure 应用服务部署 React App
    使用Azure应用服务部署ReactApp大家好,今天我们将讨论如何将生产就绪的React应用程序部署到Azure云。对于今天的任务,如果您没有帐户,我们需要创建一个azure帐户和......
  • 使用 JSX 和 React 渲染的教程
    使用JSX和React渲染的教程如果你是React新手,你可能听说过JSX或JavaScriptXML—它是元素和组件的类似XML的代码。在本文中,我们将看看JSX是什么以及为什么......
  • Heroku 不再免费了,我还能如何部署我的 React/Node 应用程序? :(
    Heroku不再免费了,我还能如何部署我的React/Node应用程序?......
  • ReactJS 安装和设置教程
    ReactJS安装和设置教程React是目前最流行的用于构建UI的JavaScript库之一——在可预见的未来,这种趋势似乎将持续下去。在本文中,我们将专注于快速、轻松地设置Reac......
  • 如何用 React 烹饪 ‍ Docker。第 1 部分 - 基本理论和命令。
    怎么做饭‍码头工人与反应。第1部分-基本理论和命令。如果你可以创建一个容器——那就去做吧!Photoby伊恩·泰勒on不飞溅基础码头工人。为了什么?Docker......
  • 第一章、react高级
    目录一、邂逅react开发和初体验1、简介2、helloreact案例一、邂逅react开发和初体验1、简介*react是什么?-用于构建用户界面的javascript库*常见的javascript......
  • 使用 useMemo、useCallback 和 React.memo 优化 React Render
    使用useMemo、useCallback和React.memo优化ReactRenderPhotobySusanQYinon不飞溅维护有这么多贡献者的代码比我更难,你不同意吗?这是2022年我第一次与在......
  • react脚手架
    -react脚手架使用webpack搭建的webpack有各种loader、plugins为我们完成很多功能;比如语法检查、代码压缩、兼容性处理、图片压缩facebook已经为搭建好了react脚手架:cre......
  • 全网最简单的大文件上传与下载代码实现(React+Go)
    前言前段时间我需要实现大文件上传的需求,在网上查找了很多资料,并且也发现已经有很多优秀的博客讲了大文件上传下载这个功能。我的项目是个比较简单的项目,并没有采用特别......