React尝试案例三

Posted hhh江月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React尝试案例三相关的知识,希望对你有一定的参考价值。

React尝试案例三

<!DOCTYPE html>
<html>
    <!-- 一个成功了的案例 -->

    <head>
        <meta charset="utf-8">
        <!-- 这个是声明了编码等相关的内容 -->

        <title>
            hello, react.
        </title>
        <!-- 这个是网页的标题 -->

        <!-- 这个是react框架相关的引用的内容 -->

        <script type="text/babel">
            // 这是一个比较成功的一个成功的案例是成功的案例了啦。




            
            // 这里需要注意type的格式以及里边的内容

            // 面向对象
            // 对象组件
            class Myclock extends React.Component
                // class
                // 类的继承

                constructor(props)
                    // 构造函数
                    // init method
                    super(props)
                    // super(props)

                    this.state = date: new Date()
                    // 设置state(状态)
                    // state(initial state)
                

                componentDidMount()
                    // 设置生命周期
                    this.timeid = setInterval(
                        ()=>this.tick()
                        , 1000)
                        // 1 second

                    console.log("" + this.timeid)
                

                componentWillUnmount()
                    // 在生命周期结束的时候删除相关的数据
                    // clear.
                    clearInterval(this.timeid)
                    // clear删除已经销毁的函数内容
                

                tick()
                    // update the state.
                    this.setState(
                        // 设置状态必须使用这个方法
                        // key - value
                        date: new Date()
                    )
                

                render()
                    // 这是一个内置函数,但是我们需要在里面写入内容
                    // method inserted
                    // show the time

                    console.log(this.state.date.toLocaleTimeString())
                    // console.log -> print messages.

                    return(
                        // 返回值是一个jsx
                        <div>
                            <h1>
                               hello react
                            </h1>
                            <h2>
                                time: this.state.date.toLocaleTimeString()                                   
                            </h2>
                        </div>
                    )
                
            

            ReactDOM.render(
                // 注意render里面有两个参数
                // use the render method to render.

                <Myclock />,
                // attention this use.
                document.getElementById("root")
                // 一定不要忘记了这个参数,否则是无法render的啦


            )

        </script>

    </head>

    <body>
        <div id="root">
            <!-- render. -->
        </div>
    </body>

</html>


以上是关于React尝试案例三的主要内容,如果未能解决你的问题,请参考以下文章

React系列三 - 阶段案例练习

React尝试案例一

React学习案例九

React尝试案例二

React学习案例八

react-生命周期