学习react

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <div id="test"></div>

    <script type="text/javascript" src="./js/react.development.js"></script>

    <script type="text/javascript" src="./js/react-dom.development.js"></script>

    <script type="text/javascript" src="./js/babel.min.js"></script>

    <script type="text/babel">

       class Mypro extends React.Component {

          constructor(props) {

            super(props)

            this.state = {isHot: false} // 当然state中可以保存多个数据。

            this.change = this.change.bind(this) // 解决change方法中的this指向问题

          }

          render() {

            const { isHot } = this.state

            return <h1 onClick = {this.change}>今天天气很{ isHot ? '凉爽' : '炎热' }</h1>

          }

          change () {

            // this.state.isHot = !this.state.isHot // 错误写法,因为默认开启了严格模式 use strict

            //状态不可直接更改。

            const isHot = this.state.isHot

            this.setState({isHot: !isHot}) // 正确写法,用setState方法去更改。

          }

       }

      ReactDOM.render(<Mypro/>,document.getElementById('test'))

     

    </script>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值