猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请问使用react如何获取this.props.children 的对象实例 ?
<Com ref="node" />
就像ref 一样可以获取对象实例
ref 方法获取对象实例后 就可以看到实例的内部属性, 比如 state 之类的
慕丝7291255
浏览 435
回答 2
2回答
holdtom
this.props 对象的属性与组件的属性一一对应,但是有一个例外,就是 this.props.children 属性。它表示组件的所有子节点var NotesList = React.createClass({render: function() {return (<ol>{React.Children.map(this.props.children, function (child) {return <li>{child}</li>;})}</ol>);}});ReactDOM.render(<NotesList><span>hello</span><span>world</span></NotesList>,document.body);上面代码的 NoteList 组件有两个 span 子节点,它们都可以通过 this.props.children 读取,运行结果如下。helloworld这里需要注意, this.props.children 的值有三种可能:如果当前组件没有子节点,它就是 undefined ;如果有一个子节点,数据类型是 object ;如果有多个子节点,数据类型就是 array 。所以,处理 this.props.children 的时候要小心。 React 提供一个工具方法 React.Children 来处理 this.props.children 。我们可以用 React.Children.map 来遍历子节点,而不用担心 this.props.children 的数据类型是 undefined 还是 object。
0
0
0
侃侃尔雅
在React中,当涉及组件嵌套,在父组件中使用props.children把所有子组件显示出来。如下: function ParentComponent(props){ return ( {props.children} ) } 如果想把父组件中的属性传给所有的子组件
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
React
react和jquery操作dom的区别,为什么react框架里面不建议使用jquery?
3 回答
关于react服务端渲染,css样式问题如何解决?
1 回答
操作系统
windows桌面的系统图标是程序吗?和普通程序有什么不同?
1 回答
关于操作系统安装不上 的问题?
3 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续