React 创建一个自动跟新时间的组件

componentDidMount声明周期函数   表示组件渲染完成后
componentWillUnmount声明周期函数  组件将要卸载  通常用于(为了防止内存泄漏  清除定时器)
11==>创建组件 Clock.js  组件名大写

12==》报错 Attempted import error: ‘Clock‘ is not exported from ‘./components/Clock‘
试导入错误:“clock”未从“./components/clock”导出
解决:说明你的导入语句出错  重来

13==>使用组件  实现一个时间自动跟新
 Clock.js 如下

import React,{Component} from "react";
export default class Clock extends Component{
    // state 固定的名字 状态
    state = {
        data: new Date()
    }

    // componentDidMount声明周期函数   表示组件渲染完成后
    componentDidMount(){
        this.timer =setInterval(() => {
            this.setState({//  this.setState固定 更改state中的data值
                 data:new Date()
           })
        }, 1000);
    }

    // 为了防止内存泄漏  清除定时器
    componentWillUnmount(){
        clearInterval(this.timer);
    }

    // 定义的组件   toLocaleTimeString转为一个具体的时间
    render(){
        return(
            <div>
                {this.state.data.toLocaleTimeString()}
            </div>
        )
    }
}

使用组件
import Clock from "./components/Clock"
  {/* 动态组件 */}
  <Clock></Clock>

原文地址:https://www.cnblogs.com/IwishIcould/p/11966760.html

时间: 2024-10-28 13:05:47

React 创建一个自动跟新时间的组件的相关文章

Inno Setup怎样创建一个自动申请管理员身份运行的快捷

如果你使用的是 Unicode 版本的 Inno Setup,那么以下是更为专业的解决方法. 这是 mlaan 提及的再一种方法. QUOTE( CodeAutomation3.iss) ; -- CodeAutomation2.iss -- ; ; This script shows how to use IUnknown based COM Automation objects. ; ; REQUIRES UNICODE INNO SETUP! ; ; Note: some unneeded

thinkphp 自动跟新时间

看了很多文章和资料了,明白何为真传一句话了... 模板里: <input type="text" name="time" value="{:date('Y-m-d H:i:s')}" size="22" style="width:150px;height:25px;"><br><br> 控制器里的流程: $time=$_POST['time']; //$time等于表单提

react创建新项目并且修改配置文件

react创建项目 这是我在用react搭建项目时,用到的一些东西,顺序纯属自己定义, 一.创建项目 用react 创建一个项目,这也是官方给出的 1.npm install create-react-app -g 2.create-react-app react-demo  (react-demo项目名) 3.cd react-demo 4.npm install 5.npm start     //运行 二.配置路由 1.安装 npm install --save react-router-

NG2-我们创建一个可复用的服务来调用英雄的数据

<英雄指南>继续前行.接下来,我们准备添加更多的组件. 将来会有更多的组件访问英雄数据,我们不想一遍一遍地复制粘贴同样的代码. 解决方案是,创建一个单一的.可复用的数据服务,然后学着把它注入到那些需要它的组件中去. 我们将重构数据访问代码,把它隔离到一个独立的服务中去,让组件尽可能保持精简,专注于为视图提供支持. 在这种方式下,借助模拟服务来对组件进行单元测试也会更容易. 因为数据服务通常都是异步的,我们将在本章创建一个基于承诺 (Promise)的数据服务. 当然,一开始我们还是要让我们的程

React 创建项目

一.创建项目 用react 创建一个项目 1.npm install create-react-app -g 2.create-react-app react-demo  (react-demo项目名) 3.cd react-demo 4.npm install 5.npm start     //运行 二.配置路由 1.安装: npm install --save react-router-dom 这样就可以使用react router 了 三.添加less配置 create-react-ap

在OpenStack环境中创建一个VM实例

在OpenStack平台上创建一个VM实例,在OpenStack组件间一般会经历以下过程: 以某个有创建VM权限的账户登录到OpenStack环境(Web环境或者命令行环境):账户发起创建VM的请求,Keystone认证通过后发给该账户token:账户凭token调用nova-api创建VM:nova-api将账户户要创建的VM资源信息发给nova-scheduler,由nova-scheduler调度VM承载机器:承载机器上的nova-compute从nova-conductor处获得flav

关于vue如何创建一个自定义组件(这是项目中经常得用的)

1. 首先作大米饭我们得有米吧 要不 巧妇难为无米之炊啊  因此先买好我们自己的大米也就是创建组件文件,这里我假设要创建一个自己loading效果组件 那么我们就先创建 loading.vue 里面的代码根据vue template相关规则写就可以 这里就不在赘述了 我只写一个最最简单的例子 2.ok了 米就这么愉快的买好了 那么有了米我们现在只需要把他放在锅里!那么这个锅是谁呢!好吧我们自己来背这个锅,我们创建一个相关的.js文件 通常组件都是一个功能自己一个文件夹那么每个组件都应该有自己独立

用eclipse pydev 创建一个新py文件时 文件的coding设置问题

问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带一行#coding=utf-8 设置之后,再创建一个新的文件.文件的文件头会自带#coding=utf-8 待续 还有其他方法的朋友,欢迎交流.

struts2每次访问都会创建一个新的session

项目在测试过程中,突然发现登陆之后再去访问其他菜单时都会提示未登录: 查看日志之后发现是因为很多次请求时都会自动创建一个新的session,这就费解了, 因为之前也没改动什么session创建的机制,tomcat也没改动,但是突然就这样了,和常理不通: 经过多方调试,删除tomcat重新安装,重新部署项目,然后在请求时就是同一个session了,恢复正常! Why ? Why ? 在网上搜了一片文章不错: 1.http://m.blog.csdn.net/blog/www89404565/207