首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个属性传递到两个级别的组件,同时将其名称保留在React中?

如何将多个属性传递到两个级别的组件,同时将其名称保留在React中?
EN

Stack Overflow用户
提问于 2019-12-27 05:01:32
回答 1查看 55关注 0票数 0

我有一个组件,它有一个子组件。用户将在我的组件中设置属性,然后这些属性可以传递给我的子组件。我的组件中有几个必需的属性,还有一个属性存储用户定义的数据。

我的组件

代码语言:javascript
复制
<MyComponent onChange={onChange} hasStatus={true} customData={{data1, data2, data3}} />

子组件

代码语言:javascript
复制
const {onChange, hasStatus, customData } = props
...
<ChildComponent onChange={onChange} status={hasStatus} customData={customData} />

这样,当数据到达我的子组件时,就不能再像这样通过属性名提取customData了:

代码语言:javascript
复制
const { data1, data2 } = props

我怎么才能让他们的名字保持在第二层?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-27 05:07:42

props.customData上存在data1data2。要解构,请更改为:

代码语言:javascript
复制
const { data1, data2 } = props.customData

或者

代码语言:javascript
复制
const { customData } = props

这里没有一般的问题,这是你设计它的方式。数据最初存在于顶层,然后作为单个对象的属性向下传递。

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

https://stackoverflow.com/questions/59493437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档