reactjs - React 的 props 与它们的值同名
问题描述
我们可以将 props 隐式传递给具有相同名称和值的组件吗?
示例:假设我有一个名为x
: const x = 1
; 我有一个组件,它有一个名为x
. 我可以将此变量作为值隐式传递吗?像这样:<div x/>
?
解决方案
正如@Ajay 在评论中指出的那样,布尔值可以隐式传递给组件,例如
<div x />
这基本上相当于
<div x={true} />
但是,如果您的变量不是布尔值,那么您需要将其编写为
<div x={x} />
或者如果你有许多这样的道具,你可以形成一个像
const cmpProps = {
x,
y,
foo,
bar
}
并使用传播属性传递它们,如
<Comp {...cmpProps} />
推荐阅读
- python - 在 JS 客户端将响应转换为骆驼案例,并在服务器 fastapi 上将请求数据转换为蛇案例
- r-raster - 需要 TRUE/FALSE 的 rasterFromXYZ 缺失值
- go - 最少的重新编译
- reactjs - OrderBy 和 where 查询在 firebase 中不能同时工作
- javascript - reactjs + typescript 出现错误:类型“字符串”不可分配给类型“从不”
- python - Python - 芹菜自动更新
- python - 与超类型不兼容的签名 - 用于强制命名的抽象方法与 Liskov
- firefox - 无法使用 Firefox 在本地测试 WebAssembly 页面 - 未定义 SharedArrayBuffer
- magento2 - 每个产品仅第一次触发 addToCart 事件
- sql - sqlite upsert 查询语法?