如何遍历组件内的所有img标签?

时间:2016-03-08 10:04:23

标签: javascript reactjs

我试图找出一种方法,允许我在组件内的所有img标签上执行forEach循环。我调查了findDOMNode,但我相信它只用于选择反应成分?

1 个答案:

答案 0 :(得分:0)

如果你有深层嵌套的孩子,这可能会很棘手,但这里有一些提示:

render() {

  return (

    {/* add a ref to root node */}
    <div ref="RootNode">
      <p></p>
      <span></span>
      <img />
      <img />
      ...
    </div>
  );
}

然后以这种方式访问​​子元素:

this.refs.RootNode.children

React提供了一个API,它有助于循环遍历React.Children.mapReact.Children.forEach等子元素here