React State(状态)简单演示
发布时间:2020-12-15 09:29:16 所属栏目:百科 来源:网络整理
导读:添加一个类构造函数来初始化状态 this.state,类组件应始终使用 props 调用基础构造函数 import React,{ Component } from 'react' ;import ReactDOM from 'react-dom' ;import './index.css' ;import App from './App' ;import * as serviceWorker from './
添加一个类构造函数来初始化状态 this.state,类组件应始终使用 props 调用基础构造函数 import React,{ Component } from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import * as serviceWorker from './serviceWorker'; class Clock extends React.Component{ constructor(props){ super(props); this.state={ time:new Date() } } render(){ return( <div>{this.state.time.toLocaleTimeString()}</div> ) } } ReactDOM.render( <div> <Clock/> </div>,document.getElementById('example') ); serviceWorker.unregister(); ? ? 将生命周期方法添加到类中 componentDidMount() 与 componentWillUnmount() 方法被称作生命周期钩子。 import React,1)"> Date() } } //当 Clock 的输出插入到 DOM 中时 componentDidMount(){ this.timer=setInterval(()=>{ this.tick() },1000); } Clock 组件被从 DOM 中移除 componentWillUnmount(){ clearInterval(.timer) } tick(){ .setState({ time: Date() }) } render(){ ) ); serviceWorker.unregister(); ? 数据自顶向下流动/单向数据流 import React,1)">; function DateFormat(props){ ( props.date.toLocaleTimeString() ) } class Clock extends React.Component{ constructor(props){ super(props); ( <DateFormat date={this.state.time}/> ) ); serviceWorker.unregister(); ? 为了表明所有组件都是真正隔离的,我们可以创建一个 App 组件,它渲染三个Clock ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |