这里是一个例子...
<Wrapper>
<p ref={React.createRef()}>{state.result2}</p>
<p>{state.result2}</p>
<p>{state.result3}</p>
<p>{state.result4}</p>
</Wrapper>
Wrapper.js
{props.children.map((child, idx) => (
<ChildItem
key={idx}
{...props}
child={child}
></ChildItem>
))}
{props.children}
需要在 ChildItem.js
中使用元素引用 element ref 来执行一些逻辑,而不必从 App.js
传递它到每个元素中。
例如,我想在一些逻辑检查后更改任何元素的背景色,所以可以更改props.child.ref.current.style.background = '#fff';
注意: 我不想从 App.js
添加任何引用
如果有办法操作 props.children 或克隆,然后添加 ref ,那么这个解决方案对我来说是可以的
有什么提示吗?
App.js
中添加任何引用。 - Mohamed Abu Galala