Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过深嵌套的子数据到父数据进行支持?反应

如何通过深嵌套的子数据到父数据进行支持?反应
EN

Stack Overflow用户
提问于 2022-05-12 12:47:45
回答 3查看 401关注 0票数 1

来解释情况。我有一个子组件,有一个雪佛龙旋转的点击。我需要实现从孩子到父母和祖父母的道具数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ChildComponent>
<ParentComponent>
<GrandParentComponent>

ChildComponent内部有箭头图标( img )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  const [rotateIcon, setRotateIcon] = useState(false);

  const expandAttachment = useCallback(() => {
    setRotateIcon(!rotateIcon); 
  }, [rotateIcon]);


  <img src="assets/arrow" transform={rotateIcon ? 'rotate(90deg)' : 'rotate(0)'} >

这是工作但是..。我需要支持GrandParentComponent公司的rotateIcon state。

不仅仅是孩子对父母。从孩子到父母,从父母到另一个层次。GrandParent。

我该怎么做?这是个好办法吗?我有什么选择?我不是在系统中使用redux,而是使用上下文!

说清楚了。所有三个组件都连接在一起。每个人都是一个孩子的父母!

EN

回答 3

Stack Overflow用户

发布于 2022-05-12 12:56:24

在我看来,你有三个选择:

  1. 将状态道具存储在所有组件的父组件中,我认为这太复杂了。
  2. 使用Redux处理应用程序的状态管理
  3. 使用上下文API作为全局状态处理应用程序的状态管理。您可以查看这个博客,以获得以下内容:https://www.loginradius.com/blog/engineering/react-context-api/#:~:text=What%20is%20Context%20API%3F,to%20parent%2C%20and%20so%20on

然而,我确实使用和推荐使用redux这样的复杂操作。当您理解redux背后的想法时,就很容易使用它。

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 13:03:17

将状态存储在GrandParentComponent中,并在组件之间传递,作为到达ChildComponent的支柱。道具应该从父组件传递到子组件。

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 13:23:34

您可以执行支柱钻削,即向<GrandParentComponent/>组件添加一个状态并将其作为支柱传递给子组件。

祖父母

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default GrandParentComponent(){
    const [rotateIcon, setRotateIcon] = useState(false);

    // pass the state and setState down to the children
    return <ParentComponent rotateIcon={rotateIcon} setRotateIcon={setRotateIcon}/> 
}

亲本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default ParentComponent({rotateIcon, setRotateIcon}){
    // pass props to child component again
    return <ChildComponent rotateIcon={rotateIcon} setRotateIcon={setRotateIcon}/> 
}

儿童

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default ChildComponent({rotateIcon, setRotateIcon}){
  const expandAttachment = useCallback(() => {
    setRotateIcon(!rotateIcon); 
  }, [rotateIcon]);

  <img src="assets/arrow" transform={rotateIcon ? 'rotate(90deg)' : 'rotate(0)'} >
}

道具钻探本身并没有什么坏处,但随着复杂程度的增加,应用程序的状态管理变得越来越困难。

为了避免这种情况,我们要么使用,要么使用Redux。React上下文本身就是react本身,因此它非常轻量级,同时功能强大。这是适合你这种情况的最佳选择。

要简短地回答这个问题,请阅读如何实现React和useContext钩子这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72221897

复制
相关文章
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
6.7K0
VUE 如何将父组件中的数据传递到子组件中
vue父组件操作子组件的方法_vue父组件获取子组件数据
我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具体代码如下
全栈程序员站长
2022/09/19
7K0
vue父组件操作子组件的方法_vue父组件获取子组件数据
react子组件向父组件传递数据_react子组件改变父组件的状态
本博客代码是 React 父组件和子组件相互传值的 demo;实现封装一个折线图,折线图选择下拉框,获取下拉框点击的值并且传给父组件根据下拉框筛选的条件更新视图;效果图如下:
全栈程序员站长
2022/10/03
3.6K0
react子组件向父组件传递数据_react子组件改变父组件的状态
在 Vue 中,子组件如何向父组件传递数据?
在子组件中,使用 $emit 方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。
王小婷
2023/09/03
6200
VUE父组件向子组件传递数据
在使用VUE开发的时候,有时候,我们需要通过父组件像子组件传递数据或者为了防止每个子组件都会有请求数据事件的发生,从而导致代码冗余,所以,我们可以把同一个模块下的所有子组件请求事件都放到父组件中去处理。
凯哥Java
2019/08/16
1.4K0
VUE父组件向子组件传递数据
vue父组件中获取子组件中的数据
<FormItem label="上传头像" prop="image"> <uploadImg :width="150" :height="150" :name="'avatar'" size="150px*150px" ref="avatar"></uploadImg> </FormItem> <FormItem label="上传营业执照" prop="businessLicence"> <uploadImg :width="350" :heigh
蓓蕾心晴
2018/04/12
6.9K0
数据库sql嵌套查询题_sql子查询嵌套优化
例如:子查询是查询学生表中姓名为张三的学生所在的系,父查询是查询该系所有学生的姓名和学号。张三只能在一个系,所以子查询的结果是单个值,可以使用比较运算符连接。
全栈程序员站长
2022/09/22
2.7K0
数据库sql嵌套查询题_sql子查询嵌套优化
angular子组件传值到父组件_vue子组件传值给父组件
step1: D:\vue\untitled2901\src\app\app.component.ts
全栈程序员站长
2022/10/04
2.7K0
Vue-组件嵌套之——父组件向子组件传值
父组件向子组件传值步骤: 在这里先定义一下,相对本案例来说:App.vue是父组件,Second-module.vue是子组件。 一、首先,值肯定是定义在父组件中的,供所有子组件共享。所以要在父组件的
xing.org1^
2018/05/17
2.4K0
vue子组件给父组件传值 接收不到数据_vue父向子组件传值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
2K0
13.子组件主动获取父组件的数据和方法
子组件主动获取父组件的数据和方法 1.父组件Home.vue <template> <div> <h2>{{msg}}</h2> <v-header></v-header> </div> </template> <script> import Header from "./Header.vue"; export default { name: 'home', data () { return {
玩蛇的胖纸
2019/10/14
2.1K0
12.父组件主动获取子组件的数据和方法
父组件主动获取子组件的数据和方法 1.父组件Home.vue <template> <div> <h2>{{msg}}</h2> <!-- 1.调用子组件的时候调用一个ref --> <!-- 2.在父组件中通过this.$refs.header.数据 this.$refs.header.方法 调用子组件的数据和方法 --> <!-- 注意,第一步是ref,第二步是refs --> <v-header ref="head
玩蛇的胖纸
2019/10/14
1.4K0
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
一、需求: 我们在开发中经常遇到一种数据库表的设计:一个表中包含父子信息数据,也就是常说的树形数据. ---> 最常见的例子就是省市区一体表,就是通过id、pid、level来进行控制,从而一张表来存储数据.我们进行拿数据的时候,不用再连表拿取,直接通过(start with connect by prior)直接便利就会得到数据. 二、准备省市区表: CREATE TABLE REGION ( "ID" NUMBER NOT NULL, "name" VARCHAR2(200 BYTE),
掉发的小王
2022/07/11
2.6K0
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
query指定范围提取数据_嵌套查询和子查询
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data;
全栈程序员站长
2022/11/18
1.1K0
vue子组件向父组件传值的三种方式_vue父页面传值到子页面
事件 treeData 是携带的参数 rowEvent(){ this.$emit(‘rowEvent’,’treeData’’); },
全栈程序员站长
2022/10/03
2.4K0
vue子组件向父组件传值的三种方式_vue父页面传值到子页面
在 Vue 中,父组件中传递数据给子组件
在父组件中传递数据给子组件。在 Vue 中,可以通过 props 属性来实现父组件向子组件传递数据的功能。
王小婷
2023/09/11
3030
maven子pom没有继承到父pom依赖版本
Java项目很多都会有子module,一般父项目没有逻辑代码,在父项目pom.xml中注明依赖、version和其他一些公用的东西,子module的pom继承父pom,子pom就不用写依赖的版本了,但至少也要写用到依赖的groupId、artifactId,这样默认会使用父项目依赖的版本。子pom也可以写版本,这样就不受父pom影响了,和继承类似,但还是有些区别。
IT小马哥
2022/12/09
5.2K0
使用CGP数据库的表达矩阵进行药物反应预测
主页: CGP website 是 Genomics of Drug Sensitivity of Cancer (GDSC)计划的数据
生信技能树
2018/07/27
3K1
使用CGP数据库的表达矩阵进行药物反应预测
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
vue - 父组件数据变化控制子组件类名切换
先说当时的思路和实现 核心是父子组件传值和v-bind指令动态绑定class实现
xing.org1^
2018/09/20
1.4K0

相似问题

打印父数据和嵌套JSON的子数据

20

将数据从子反应传递到父反应

222

子数据到父数据Vue JS

22

根据jQuery中的子数据嵌套父数据值

14

如何通过深度嵌套的对象数组进行映射?

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文