Javascript React.cloneElement:将元素与其克隆区分开
之后 并在MyComp上的回调引用中发现道具:Javascript React.cloneElement:将元素与其克隆区分开,javascript,reactjs,ref,clone-element,Javascript,Reactjs,Ref,Clone Element,之后 并在MyComp上的回调引用中发现道具: const cloned = React.cloneElement(element, { ...someProps, 'data-cloned': true }) const元素=if(el.dataset.cloned){myRef.current=el} 但我觉得我可能缺少了一种比设置和读取数据属性更好的方法 (更新:它似乎不起作用,因为使用这种机制,我永远不知道哪个实例应该将ref重置为null)克隆元素时可以传递ref。是的,在我的情况
const cloned = React.cloneElement(element, { ...someProps, 'data-cloned': true })
const元素=if(el.dataset.cloned){myRef.current=el}
但我觉得我可能缺少了一种比设置和读取数据属性更好的方法
(更新:它似乎不起作用,因为使用这种机制,我永远不知道哪个实例应该将ref重置为null)克隆元素时可以传递ref。是的,在我的情况下,我不知道如何构建这个,但这肯定是一条路要走。克隆元素时可以传递ref。是的,我不知道如何在我的情况下建立这个,但肯定是这样的。
const cloned = React.cloneElement(element, { ...someProps, 'data-cloned': true })
const element = <MyComp ref={el => if (el.dataset.cloned) { myRef.current = el }}