React学习学习笔记

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Hello World!</title>
    <!-- 装载react -->
    <script src="./react-0.14.8/build/react.js"></script>
    <script src="./react-0.14.8/build/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
</head>

<body>
    <div id="example">
    </div>
    <!--组件类的propTypes属性,就是用来验证组件实例的属性是否合法?-->
    <script type="text/babel">
        //自定义一个名称为HelloWorld的组件,注意组件名称必须以大写字母开头
        var HelloWorld = React.createClass({
            //验证该组件的name、sex属性是否合法
            propTypes:{
                name:React.PropTypes.string.isRequired,
                sex:React.PropTypes.string.isRequired
            },
            //创建类的时候调用,可用来设置组件的默认值
            getDefaultProps:function(){
                return {
                    name:"小强",
                    sex:"男"
                };
                console.log("创建类的时候调用getDefaultProps");
            },
            //定义了变量的初始状态,也就是一个对象,这个对象可以通过this.state属性读取
            getInitialState:function(){
                return {
                    liked:false
                };
                console.log("获取this.state的默认值getInitialState");
            },
            handleClick:function(event){
                this.setState({liked:!this.state.liked});
                console.log("你执行了点击方法");
            },
            render: function(){
                var text = this.state.liked?"liked":"do not liked";
                console.log("render渲染并返回一个虚拟DOM");
                return (
                    <p onClick={this.handleClick}>Hello {this.props.name}{this.props.sex}{text}</p>
                );
            },
            componentDidMount:function(){
                console.log("render之后调用,会使返回的虚拟DOM来创建真实DOMcomponentDidMount");
            },
            
            componentWillUnmount:function(){
                console.log("componentWillUnmount");
            },

        });
        ReactDOM.render(<HelloWorld name="" sex=""></HelloWorld>,document.getElementById("example"));
    </script>
</body>
</html>



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值