首頁 > 資料庫 > mysql教程 > [React] React Fundamentals: Accessing Child Properties

[React] React Fundamentals: Accessing Child Properties

WBOY
發布: 2016-06-07 15:38:57
原創
1505 人瀏覽過

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'.

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板