Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Reactjs 如何访问';s是自有组件的子组件,不';没有一个ref="&引用;属性_Reactjs - Fatal编程技术网

Reactjs 如何访问';s是自有组件的子组件,不';没有一个ref="&引用;属性

Reactjs 如何访问';s是自有组件的子组件,不';没有一个ref="&引用;属性,reactjs,Reactjs,例如: var Top = React.createClass({ render: function() { return ( <A> <B>child</B> </A> ); } }); var Top=React.createClass({ render:function(){ 返回( 小孩 ); } }); 有没有办法访问所有没有ref属性的Top子组件(例如B)并循环访问它

例如:

var Top = React.createClass({
  render: function() {
    return (
      <A>
        <B>child</B>
      </A>
    );
  }
});
var Top=React.createClass({
render:function(){
返回(
小孩
);
}
});

有没有办法访问所有没有
ref
属性的
Top
子组件(例如
B
)并循环访问它们?

您应该能够从
componentDidMount
访问DOM。不过,不清楚你为什么要这么做。你想解决什么问题?为什么不能使用
ref
?我正在编写一个实用函数,它应该遍历子对象和ref,并将它们的状态收集到树中。一个国家是否应该为一个特定的儿童/拥有的组成部分而被拯救,由其特殊的支柱来管理。保存哪些字段由其方法控制。所以,我需要在React元素上循环,实际上不是在DOM元素上循环。目前的解决方法是将ref=“…”添加到我想要遍历和序列化的元素中,但这是多余的代码,因为这些ref只用于遍历。另外,这反映了GraphQL,但要简单得多。出于不同的原因,我正试图找出如何做到这一点。我计划制作一个react组件,将其子组件放置在网格块中,用户可以将其拖动到不同的位置并调整大小。在某些情况下,布局元素最好能够调用子元素上的
onResize()
处理程序。但由于子项是传入的,因此无法向其添加ref标记。您始终可以动态生成ref的值,不是吗?参考1、参考2等。