美文网首页
React中的this.props.children

React中的this.props.children

作者: 小龙虾Julian | 来源:发表于2018-07-05 14:03 被阅读0次
    1、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
    );
    
    2、上面代码的 NoteList 组件有两个 span 子节点,它们都可以通过 this.props.children 读取,运行结果如下:
    运行结果
    3、需要注意的是, this.props.children 的值有三种可能:如果当前组件没有子节点,它就是 undefined ;如果有一个子节点,数据类型是 object ;如果有多个子节点,数据类型就是 array 。
    4、React 提供一个工具方法 React.Children 来处理 this.props.children 。我们可以用 React.Children.map 来遍历子节点,而不用担心 this.props.children 的数据类型是 undefined 还是 object

    相关文章

      网友评论

          本文标题:React中的this.props.children

          本文链接:https://www.haomeiwen.com/subject/pkauuftx.html