美文网首页
React 元素渲染笔记二

React 元素渲染笔记二

作者: mathfriend | 来源:发表于2019-08-09 12:14 被阅读0次

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

    function Clock(props) {

      return (

        <div>

          <h1>Hello, world!</h1>

          <h2>现在是 {props.date.toLocaleTimeString()}.</h2>

        </div>

      );

    }

    function tick() {

      ReactDOM.render(

        <Clock date={new Date()} />,

        document.getElementById('example')

      );

    }

    setInterval(tick, 1000);

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

    class Clock extends React.Component {

      render() {

        return (

          <div>

            <h1>Hello, world!</h1>

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

          </div>

        );

      }

    }

    function tick() {

      ReactDOM.render(

        <Clock date={new Date()} />,

        document.getElementById('example')

      );

    }

    setInterval(tick, 1000);

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

    相关文章

      网友评论

          本文标题:React 元素渲染笔记二

          本文链接:https://www.haomeiwen.com/subject/ckhxjctx.html