React 元素渲染笔记二

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

function Clock(props) {

  return (

   

     

Hello, world!

     

现在是 {props.date.toLocaleTimeString()}.

   

  );

}

function tick() {

  ReactDOM.render(

    ,

    document.getElementById('example')

  );

}

setInterval(tick, 1000);

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

class Clock extends React.Component {

  render() {

    return (

     

       

Hello, world!

       

现在是 {this.props.date.toLocaleTimeString()}.

     

    );

  }

}

function tick() {

  ReactDOM.render(

    ,

    document.getElementById('example')

  );

}

setInterval(tick, 1000);

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

你可能感兴趣的:(React 元素渲染笔记二)