Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React.cloneElement:将元素与其克隆区分开_Javascript_Reactjs_Ref_Clone Element - Fatal编程技术网

Javascript React.cloneElement:将元素与其克隆区分开

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。是的,在我的情况

之后

并在MyComp上的回调引用中发现道具:

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 }}