reactjs - 内联创建道具对象
问题描述
是否可以内联创建道具对象?我想做类似的事情:
<Component {{id: 1, ...rest}} />
但是,这不是有效的语法。
顺便说一句,我知道我可以这样做:
const props = {id: 1, ...rest};
<Component {...props} />
但我想知道是否有办法在一行中做到这一点。
谢谢
解决方案
是的,可以根据需要内联创建道具。实现此目的的一种方法是按如下方式调整您的代码:
<Component {{...{ id: 1 }, ...rest}} />
这相当于将{ id: 1 }
object 和rest
object 展开为一个新的 object,然后将其传递给<Component />
.
但是,在像您这样的简单情况下,您可能会考虑执行以下操作:
<Component id={1} { ...rest } />
推荐阅读
- mysql - 为什么我收到“连接太多”错误
- java - Log4j1.x 迁移到 log4j-1.2-api。需要使用 AbstractAppender 而不是 AppenderSkeleton
- javascript - Discord.js:TypeError:无法读取未定义的属性“删除”
- angular - 当我在 vscode 中保存任何打字稿文件时。所有编辑的单引号变成双引号
- jquery - 如何从外部链接打开(单选按钮)选项卡?
- c++ - 如何在 C++ 中打印字典?这是我正在运行的代码,我无法使用 printDicionary 方法
- swift - 在设备之间同步键值
- flutter - BoxConstraints(w=Infinity, 0.0<=h<=Infinity) | 如何整顿?
- github - 在 heroku 应用程序上使用 Beautiful Soup
- c - 如何使用 qsort 对具有一些 NULL 值的结构数组进行排序