index.html里加入 div

react 渲染

 

1.  index.js里直接渲染:

function tick() {
const element = 
  <div>
    <h1>hello world</h1>
    <h1>now time is:{new Date().toLocaleTimeString()}</h1>
  </div>
  ReactDOM.render(
    element,
    document.getElementById('example')
  );
}
setInterval(tick, 1000);

react 渲染

 

 react 渲染

 

 

 

2.我们可以将要展示的部分封装起来,以下实例用一个函数来表示:

function Clock(props) {
  return (
    <div>
      <h1>Hello, world!</h1>
      <h2>now time is:{props.date.toLocaleTimeString()}</h2>
    </div>
  );
}

function tick() {
   ReactDOM.render(
     <Clock date={new Date()} />,
     document.getElementById('example')
   )
}

setInterval(tick, 1000);

3.除了函数外我们还可以创建一个 React.Component 的 ES6 类,该类封装了要展示的元素,需要注意的是在 render() 方法中,需要使用 this.props 替换 props:

class Clock extends React.Component {
  render() {
    return (
    <div>
      <h1>Hello, world!</h1>
      <h2>now time is:{this.props.date.toLocaleTimeString()}</h2>
    </div>
    );
  }
}

function tick() {
  ReactDOM.render(
    <Clock date={new Date()} />,
    document.getElementById('example')
  );
}

setInterval(tick, 1000);

  

 2 3 都会得到1一样的结果

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-10-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2021-10-20
  • 2021-10-29
  • 2021-05-11
  • 2022-12-23
相关资源
相似解决方案