React组件(二)

接着React基础(一)

1.用.createClass创建一个简单的组件(es5)
var Hello = React.createClass({
        render:function(){
          return(
            <div>hello</div>
          )
        }
    }); 
ReactDOM.render(<Hello />,document.getElementById("root"));

注意:
1.组件的首字母必须大写
2.组件只能存在一个根元素

2.组件的属性:props
var titles=‘标题’;
var Hello = React.createClass({
        render:function(){
          return(
            <div>{this.props.title}{this.props.content}</div>
                    //要获取俩个时要用{}分开
          )
        }
    });

  ReactDOM.render(
            <Hello title={titles} content="demo"/>,
            document.getElementById("root")
   );
           //title后的值,可以是具体的值也可以是对象,其他同理
3.添加样式

3.1内联样式:必须遵循驼峰样式

var HelloReact = React.createClass({
         render:function(){
               return(
                  <div style={{color:'red',fontSize:'20px'}}>hello React</div>
                )
          }
    });
ReactDOM.render(<HelloReact />, document.getElementById("root")
    );

var styleObj = {
      color:"red",
      fontSize:"40px"
    };
var HelloReact = React.createClass({
      render:function(){
           return(
              <div style={styleObj}>hello React</div>
            )
      }
   });
ReactDOM.render(<HelloReact />,document.getElementById("root"));

3.2外联样式

return(<div className='类名'>hello React</div>)

注意:
不能用class,因为class是es6关键字,es5保留关键字,所以要改成className,
在样式表中写样式

不变的样式用外联,动态的样式用内联
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,879评论 1 18
  • 目前,react组件有三种写法,分别是es5的createClass写法,es6的class写法,以及statel...
    ZoomFunc阅读 1,872评论 0 1
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 3,547评论 1 10
  • 目前,react组件有三种写法,分别是es5的createClass写法,es6的class写法,以及statel...
    sessionboy阅读 5,792评论 7 17
  • 一、两个概念: ①鹰派:对自己严格,对别人更严格,自己优秀且强大,并有过人之处的人。 ②鸽派:交朋友关键在于开心,...
    Sol半藏阅读 1,136评论 0 0