美文网首页
ReactJS组件课后习题

ReactJS组件课后习题

作者: abrila | 来源:发表于2018-11-29 15:45 被阅读0次

1.创造一个类组件,尽可能的在这个组件的每个生命周期函数中打印出当前所处的生命周期(使用console.log)
2.实现一个定时器组件,每隔1s在屏幕上打印出当前时间
方法一

import  * as React from 'react'
import * as ReactDOM from 'react-dom'
class SimpleComponen extends React.Component {
    state = {}
    render() {
        return (
            <div>
                <h1 id="myHeader" >{
                    changeTime()
                }
                </h1>
            </div>)
    }
}
function changeTime() {
     var nIntervId = setInterval(()=>{var oElem = document.getElementById("myHeader");
         oElem.textContent=setTime1()}, 1000);
}
function setTime1(){
    let time1 = new Date()
    let time2= time1.toString()
    return time2
}
ReactDOM.render(
    <div>
        <SimpleComponen/>
    </div>,
    document.querySelector("#root")
)

第二种方法:

import  * as React from 'react'
import * as ReactDOM from 'react-dom'
class Clock extends React.Component{
    state = {time:new Date()}
    componentDidMount(){
        setInterval(()=>this.settime(),1000);
    }
    settime(){
        this.setState({time:new Date()})
    }
    render(){
        return(
            <div>
                <p> now is { this.state.time.toLocaleTimeString()}</p>
            </div>
        );
    }
}
ReactDOM.render(
    <div>
        <Clock/>
    </div>,
    document.querySelector('#root')
)

第三种方法:

import  * as React from 'react'
import * as ReactDOM from 'react-dom'
function gouzi(){
    ReactDOM.render(
        <div>
            <p>now is {new Date().toLocaleTimeString()}</p>
        </div>,
        document.querySelector("#root")
        )}
setInterval(()=>gouzi(),1000);

相关文章

网友评论

      本文标题:ReactJS组件课后习题

      本文链接:https://www.haomeiwen.com/subject/whpgqqtx.html