ReactJS第二天

作者: TonyerX | 来源:发表于2017-06-14 14:48 被阅读0次

组件

生成组件的格式 - 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

相关文章

  • ReactJS第二天

    组件 生成组件的格式 - createClass 使用组件的方式 给组件传值 - this.props this....

  • React 生态系

    ReactJS ReactJS 是 Facebook 推出的 JavaScript 函式库,若以 MVC 框架来看...

  • 2019-03-21

    Reactjs javaScript

  • 一、React入门

    官网: 英文官网: https://reactjs.org/[https://reactjs.org/] 中文官网...

  • ReactJS:支持React开发,提供JSX代码提示,高亮显示

    ReactJS:支持React开发,提供JSX代码提示,高亮显示,ReactJS官方介绍 1、cdm→ compo...

  • 前端-08-React

    1.概述 https://reactjs.org/[https://reactjs.org/]构建用户界面的js库...

  • ReactJS初探(一)

    前端项目打算使用ReactJS+Webpack+ant-design来做。ReactJS的官网:https://r...

  • Android React-Native 之React JS笔

    React是由ReactJS与React Native组成,其中ReactJS是Facebook开源的一个前端框架...

  • reactjs

    阮一峰reactjs学习 1.html 模版 凡是使用 JSX 的地方,都要加上 type="text/babel...

  • reactJS

    1、script type = "type/babel" 2、渲染组件:只能有一个顶层标签。关键字使用classN...

网友评论

    本文标题:ReactJS第二天

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