首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用扩展操作符来设置响应组件道具?

是否可以使用扩展操作符来设置响应组件道具?
EN

Stack Overflow用户
提问于 2021-10-06 04:15:04
回答 2查看 435关注 0票数 4

我想使用扩展操作符来设置组件道具。这主要是因为我不想为每个道具值使用state。这个是可能的吗?下面的代码返回一个错误,说明道具丢失了。提前感谢!

代码语言:javascript
复制
const compProps = { 
    label: 'Test Label',
    value: 'Test Value',
    icon: 'test-icon'
}

<CustomComp {...compProps} />

更新:

我使用TS on react,作为强类型语言,它不允许我有一个未定义的道具作为初始值。我通过先检查道具来解决这个问题。

代码语言:javascript
复制
{ compProps && 
    <CustomComp {...compProps} /> }
EN

回答 2

Stack Overflow用户

发布于 2021-10-06 04:24:55

是的,我们可以这样做,但是你需要在大括号内使用扩展操作符。

代码语言:javascript
复制
 const compProps = { 
   label: 'Test Label',
   value: 'Test Value',
   icon: 'test-icon'
 }

 <CustomComp {...compProps} />

在子组件中,您可以访问像这个props.label这样的道具

票数 2
EN

Stack Overflow用户

发布于 2021-10-06 04:28:25

是。您可以使用如下所示。

代码语言:javascript
复制
const compProps = { 
  label: 'Test Label',
  value: 'Test Value',
  icon: 'test-icon'
}

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

https://stackoverflow.com/questions/69459769

复制
相关文章

相似问题

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