React学习笔记---创建组件

解析React

方法一、使用webpack

在package.json添加

"dependencies": {
    "react": "^0.14.0",
    "react-dom": "^0.14.1"
  }

安装依赖

npm init

或者直接

npm install  react react-dom --save-dev

在你编写的react组件文件里
这里写图片描述
在你的入口文件里
这里写图片描述
其他事情就交给webpack去做吧。、

方法二、在页面载入解析文件

这种方法更方便,但是不利用实际开发,平时练习也就算了。

<script src="build/react.js"></script>
<script src="build/JSXTransformer.js"></script>
<script src="build/browser.min.js"></script>

Jsx语法

组件类的第一个字母必须大写
JS代码

var Comment=React.createClass({
    render:function(){
            return (
                <div className = "comment" >
                    <h2 className="commentAuthor"> 
                        {this.props.author}
                    </h2>
                    <p className="commentContent">{this.props.children}</p>
                </div>
                );
        }
    })

React.render(
    <Comment author="Liz">
    Hello!world.
    </Comment>,
    document.getElementById('container')
);

Html代码

<div id="container"></div>

Result

这里写图片描述


React创建简单组件

如果不使用jsx语法,我们还有两种方法创建组件。

  • Jsx,更加语义化,可直接套子节点和内容
<div className = "comment" >
    <h2 className="commentAuthor"> 
        Liz
    </h2>
    <p className="commentContent">Hello!world.</p>
</div>
  • React,类似于json格式,需要什么就嵌套,但是参数顺序比较严格,参数一为标签名,第二个属性json格式,第三个是内容,第二个不能省略,实在没有属性就填null.
React.createElement("div",
        {className:"comment"},
        React.createElement("h2",{className:"commentAuthor"},"Liz"),
        React.createElement("p",{className:"commentContent"},"Hello!world.")
    )
  • React工厂
var div = React.DOM.div;
var h2 = React.DOM.h2;
var p = React.DOM.p;

div({className:"comment"},
    h2({className:"commentAuthor"},"Liz"),
    p({className:"commentContent"},"Hello!world."))

这里写图片描述
得到的结果都是一样的。

相比之下,我还是更倾向于Jsx写法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值