React.Children is one of the top-level APIs that provides useful tools for working with the enclosed data structure of this.props.children . The properties of the this.props object correspond one-to-one to the properties of the component, with one exception: the this.props.children property. It represents all the child nodes of the component. 1. React.Children.mapobject React.Children.map(object children, function fn [, object context]) Directions: React.Children.map(this.props.children, function (child) { return <li>{child}</li>; }) Other methods this.props.children.forEach(function (child) { return <li>{child}</li> }) Calls the fn function on each immediate child (contained in the children parameter) with this referring to the context. If children is a nested object or array, it will be iterated over: no container object will be passed to fn. If the children parameter is null or undefined, then null or undefined is returned instead of an empty object. <script type="text/jsx"> var NotesList = React.createClass({ render: function() { return ( <ol> { React.Children.map(this.props.children, function (child) { return <li>{child}</li>; }) } </ol> ); } }); React.render( <NotesList> <span>hello</span> <span>hello</span> </NotesList>, document.body ); </script> It should be noted here that there are three possible values for Pass in the following ReactElement: <NotesList> <span>hello</span> <span>hello</span> </NotesList> //Return two child nodes <NotesList></NotesList> //Return undefined <NotesList>null</NotesList> //Return null 2. React.Children.forEachReact.Children.forEach(object children, function fn [, object context]) Similar to React.Children.map(), but does not return an object. 3. React.Children.count
Returns the total number of components in children, which corresponds to the number of invocations of the callback function passed to map or forEach. render: function() { console.log(React.Children.count(this.props.children)); //2 return ( <ol> { this.props.children.forEach(function (child) { return <li>{child}</li> }) } </ol> ); } Different ReactElements output count values: <NotesList> <span>hello</span> <span>hello</span> </NotesList> console.log(React.Children.count(this.props.children)); //2 <NotesList></NotesList> console.log(React.Children.count(this.props.children)); //0 <NotesList>null</NotesList> console.log(React.Children.count(this.props.children)); //1 4. React.Children.only
Returns the only child in children. Otherwise throw an exception. The only child here, the only method can only accept a single object as a parameter, not multiple objects (arrays). console.log(React.Children.only(this.props.children[0])); //Output object this.props.children[0] The above is the detailed content of the detailed explanation of the usage of React.Children. For more information about the usage of React.Children, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: How to prohibit vsftpd users from logging in through ssh
>>: MySQL 5.5.56 version (binary package installation) custom installation path step record
The picture is used as the background and the lin...
Tip: The following operations are all performed u...
Achieve resultsImplementation Code html <input...
Table of contents 1. Page Layout 2. Image upload ...
Table of contents 1. Database Operation 2. Data T...
Using c3p0 Import the c3p0jar package <!-- htt...
nginx Nginx (engine x) is a high-performance HTTP...
1. Download and install VirtualBox software First...
Introduction to structure and performance HTML st...
Table of contents 1. Generate a certificate 2. En...
I have written an article about mobile adaptation...
Table of contents nonsense Functions implemented ...
This article example shares the specific code of ...
Preface Recently, I encountered a requirement. Du...
Table of contents 1: Front-end handwritten paging...