美文网首页
react 更新元素状态

react 更新元素状态

作者: 叶绿素yls | 来源:发表于2018-05-15 00:49 被阅读0次

所有的react 元素都是immutable不可变的。当元素被创建之后,我们无法修改他的内容或属性。

根据我们现在所学的react的知识,我们要更新元素的内容,我们必须重新渲染这个元素,也就是重新创建这个元素。

看一个例子:

function tick() {
    const element =
        <div>
            <h1>Hello, world</h1>
            <h2>It is {new Date().toLocaleString()}.</h2>
        </div>;
    ReactDOM.render(
        element,
        document.getElementById('root')
    );
}
setInterval(tick,1000);

这样确实是可以的,而且不要觉得重新渲染这个元素会造成一些资源的浪费,react可以自动比较元素内容的前后变化,然后只会更新内容发生变化的部分,所以不会有什么资源浪费。
但是我想用react渲染元素,然后用传统的js能不能改变元素的内容呢,我也试了一下,发现是可以的,毕竟人家说的是在react中,目前我们所学内容是无法改变元素内容的,所以总的来说是没毛病的,而且我们也不应该在react中又去单独的写js,因为我们的js应该都是和元素/组件关联的,不应当存在独立的js。

相关文章

  • react 更新元素状态

    所有的react 元素都是immutable不可变的。当元素被创建之后,我们无法修改他的内容或属性。 根据我们现在...

  • React组件

    在 HTML 中,表单元素如 , 和 表单元素通常保持自己的状态,并根据用户输入进行更新。而在 React...

  • React小知识

    React 只更新必需要更新的部分 React DOM 会将元素及其子元素与之前版本逐一对比, 并只对有必要更新的...

  • React--渲染元素

    不同于浏览器的 DOM 元素, React 元素是普通的对象,非常容易创建。React DOM 会负责更新 DOM...

  • react 受控组件和非受控组件

    受控组件 在html中, 表单元素 , , 一般保存自己的状态并根据用户的输入更新。在react中一般根据组...

  • React受控组件和非受控组件的区别

    一、受控组件 在HTML中,表单元素的标签 、 、 等的值改变通常是根据用户输入进行更新。在React中,可变状态...

  • 渲染元素

    渲染元素 上面的代码将element元素渲染到root节点中。 更新已渲染元素 React元素时不可变的。一旦创建...

  • react 学习笔记(二)

    这次主要针对react state和props这两个元素进行分析 state: 在react只需更新组件的stat...

  • React学习笔记_03

    React 表单处理 表单受控组件 html中的表单元素是可输入的,也就是有自己的可变状态 React中可变状态通...

  • React 文档 Part 1

    —— 基础知识、JSX介绍、React 元素、组件和属性、状态和生命周期 此文档来自 React 官方文档,在英文...

网友评论

      本文标题:react 更新元素状态

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