papitus果冻 2021-12-09 15:53 采纳率: 0%
浏览 22
已结题

React问题:刷新机制原理是什么?React的数据传输流程是什么?求指条相关解决的“明路”,3Q~

学习React的过程中发现:
编写这样一段代码的时候:


import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import reportWebVitals from './reportWebVitals';

class Clock extends React.Component {
  render() {
    return (
      <p>Now Time: { this.props.date.toLocaleTimeString() } </p>
    );
  }
}

Clock.defaultProps = {
  date: new Date(0),
}

class Clock1 extends React.Component {
  constructor(props) {
    super(props);
    this.state = {date: this.props.date};
  }

  render() {
    return (
      <div>
        <p>Now Time: { this.state.date.toLocaleTimeString() } </p>
        <Clock date={new Date()}/>
      </div>
    );
  }
}

function tick() {
  ReactDOM.render(
    <React.StrictMode>
      <Clock1 date={new Date()}/>
    </React.StrictMode>,
    document.getElementById('root')
  );
}

setInterval(tick, 1000);

reportWebVitals();

页面只刷新了Clock的内容,另外一条时间并没有预期内的刷新。

  • 写回答

2条回答 默认 最新

  • 关注

    使用js的setInterval方法实现刷新。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月26日
  • 创建了问题 12月9日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏