ReactJS第二天

组件

生成组件的格式 - createClass

  var HelloMsg = React.createClass(
    render: function() {
      return HTML代码;
    }
  );

使用组件的方式

  ReactDOM.render(
    <HelloMsg />,
    document.getElementById("渲染到目标DOM的ID")
  );

给组件传值 - this.props

  • this.props对象的属性与组件的属性对应
  • class属性要写成className
  • for属性写成htmlFor
  var HelloMsg = React.createClass({
    render: function() {
      return <h1>这是一个{this.props.name}标签</h1>;
    } 
  });
  ReactDOM.render(
    <HelloMsg name="H1" />,
    document.getElementById("渲染到目标DOM的ID")
  );

组件的子节点通过this.props.children获取

        var RenderList = React.createClass({ render: function() {
            return (
                <ol>
                { 
                    React.Children.map(
                        this.props.children,
                        function(child) { 
                            return <li>{child}</li>;
                        }
                    )
                }
                </ol>
            )
        }
        });
        ReactDOM.render(
        <RenderList>
            <span>第一行</span>
            <span>第二行</span>
        </RenderList>,
        document.querySelector('#tpl') );
  • 组件没有子节点,this.props.children为undefined
  • 组件只有一个子节点,this.props.children为Object
  • 组件有多个子节点,this.props.children为Array
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一...
    sakura_L阅读 3,142评论 0 0
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 8,836评论 1 10
  • 介绍 React.js是什么 React是由工作在Facebook开发出来的用于开发用户交互界面的JS库。其源码由...
    bravin阅读 5,123评论 3 1
  • 想必皮肤保养知识在网络上大家一搜一箩筐,此前有幸能学到一些保养知识,所以也想分享给大家自己一些心得并也当作一种梳...
    你怎么这么黑呢阅读 2,962评论 0 0
  • 目录 “倩倩与她男朋友的感情是最好的了。”白云很是羡慕地说。倩倩和他从小相识,高三时互生情愫,相约考上大学就在一起...
    贾妹阅读 3,345评论 0 4