加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

React 元素渲染简单演示

发布时间:2020-12-15 09:29:47 所属栏目:百科 来源:网络整理
导读:react更新元素渲染:计时器案例 src/index.js import React from 'react' ;import ReactDOM from 'react-dom' ;import './index.css' ;import App from './App' ;import * as serviceWorker from './serviceWorker' ; function tick(){ const element = ( di

react更新元素渲染:计时器案例

src/index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

function tick(){
  const element=(
    <div>现在是{new Date().toLocaleTimeString()}</div>
  )

  ReactDOM.render(
    element,document.getElementById('example')
  );

}
setInterval(tick,1000);

// If you want your app to work offline and load faster,you can change
// unregister() to register() below. Note this comes with some pitfalls. Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();

?

?

以上代码可以改为函数式封装

import React from 'react' Clock(props){
  return(
    <div>现在是{props.date.toLocaleTimeString()}</div>
  )
}

 tick(){
  ReactDOM.render(
    <Clock date={new Date()}/>,document.getElementById('example')
  );
}
setInterval(tick,1)"> Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();

?

也可以改为类封装

import React,{ Component } from 'react';

class Clock extends React.Component {

  render(){
    (
      <div>现在是{this.props.date.toLocaleTimeString()}</div>
    )
  }

}

 Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();

?

React 只会更新必要的部分
值得注意的是 React DOM 首先会比较元素内容先后的不同,而在渲染过程中只会更新改变了的部分。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读