>  기사  >  데이터 베이스  >  [React] React Fundamentals: Accessing Child Properties

[React] React Fundamentals: Accessing Child Properties

WBOY
WBOY원래의
2016-06-07 15:38:571471검색

When you're building your React components, you'll probably want to access child properties of the markup. Parent can read its children by accessing the special this.props.children prop. this.props.children is an opaque data structure: use

When you're building your React components, you'll probably want to access child properties of the markup.

 

Parent can read its children by accessing the special this.props.children prop.this.props.children is an opaque data structure: use the React.Children utilities to manipulate them.

https://facebook.github.io/react/docs/multiple-components.html

 

this.props.children undefined

You can't access the children of your component through this.props.children.this.props.children designates the children being passed onto you by the owner.

https://facebook.github.io/react/tips/children-undefined.html

 

Type of the Children props

Usually, a component's children (this.props.children) is an array of components. However, when there is only a single child, this.props.children will be the single child component itself without the array wrapper. This saves an array allocation.

https://facebook.github.io/react/tips/children-props-type.html

 

[React] React Fundamentals: Accessing Child Properties



    <meta charset="UTF-8">
    <title>React Lesson 6: Accessing Child Properties</title>
    <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.min.css">



<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/JSXTransformer.js"></script>
<script type="text/jsx">
    <span>/*<span>* @jsx React.DOM <span>*/

    <span>var App =<span> React.createClass({
        render: <span>function<span>(){
            <span>return<span> (
                    <BButton>I <BHeart> React<span>
            );
        }
    });

    <span>var BButton =<span> React.createClass({
       render: <span>function<span>() {
           <span>return<span> (
             <a className="btn btn-primary">{<span>this.props.children}
<span>           );
       }
    });

    <span>var BHeart =<span>
            React.createClass({
                render:<span>function<span>(){
                    <span>return <span className="glyphicon glyphicon-heart">
<span>                }
            });


    React.render(<App />, document.body);
</script>

 

App has two children BButton and BHeart, all thoes chilren come thought from {this.props.children}.

 

If you don't have {this.props.children}:

    <span>var</span> BButton =<span> React.createClass({
       render: </span><span>function</span><span>() {
           </span><span>return</span><span> (
             </span><a classname="btn btn-primary">No passed <span>in</span>!</a>
<span>           );
       }
    });</span>

We end up with this: [React] React Fundamentals: Accessing Child Properties

 

[Notice:] Just remeber when give class to the render elements, we need to use 'className' not 'class'.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:DB다음 기사:配置Oracle10g即时客户端plsql的配置