reactjs - React - 获取组件的第一个节点?
问题描述
如果我有如下组件:
const MyComp = () => (
<div>
<span> ... </span>
<p> ... </p>
</div>
)
而且我有一个MyComp
作为参数的函数,该函数是否可以访问它的第一个元素(在这个例子中它是 a div
,但它可以是任何其他元素)所以它可以向它添加一个属性?
解决方案
不,你不能。如果不传递 a甚至 a ,就不能拥有MyComp
组件并向div
元素添加属性。prop
ref
在这些情况下,您应该添加另一个包装器元素并将这些属性应用到它。
export default function Wrapper({children}) {
return (
<div data-value="5">
{children}
</div>
);
}
<Wrapper>
<MyComp/>
</Wrapper>
推荐阅读
- c++ - 花括号初始化如何工作?
- xcode - Flutter:命令 PhaseScriptExecution 失败,退出代码非零
- oracle - PL/SQL RAISE_APPLICATION_ERROR 参数问题
- mongodb - MongoDB: Aggregate the index value in array of objects with element value of 'x'
- layout - SwiftUI从中心向右水平对齐
- properties - xBim ifc 操作:尝试添加属性集
- powershell - 从文本文件在远程机器上启动服务
- excel - VBA函数运行一次时工作,但连续尝试失败
- javascript - 在 js 服务模块中使用 Vue.js 插件
- c# - 如何将带有两个 from 子句的 Linq-to-objects 查询转换为方法语法