美文网首页
React中使用Immutable

React中使用Immutable

作者: 阿羡吖 | 来源:发表于2020-05-22 16:25 被阅读0次

什么是Immutable

Immutable是一旦创建,就不能被更改的数据。
对Immutable对象的任何修改或添加删除操作都会返回一个新的Immutable对象。
Immutable实现的原理是Persistent Data Structure(持久化数据结构),也就是是永久数据创建新数据时,要保证旧数据同时可用且不变。同时为了避免deepCopy把所有节点都复制一遍带来的性能损耗,Immutable使用了Structural Sharing(结构共享),即如果对象树结点发生变化,只修改这个结点和受它影响的父节点,其他结点进行共享。

在react中immutable中的基本使用

安装

  npm install immutable

使用

1、在reducer中引入,定义初始值

import {fromJS} from 'immutable'
const defaultState =fromJS ({
  focused: false
})
// 在接受到action时
  return state.set('focused',true)

immutable对象的set方法,会结合之前的immutable对象的值和设置的值,返回一个新的对象。

2、在组建中使用

// 使用get
const mapStateToProps = (state) =>{
    return {
        focused:state.header.get('focused')
    }
}

相关文章

  • Redux 中使用 immutable

    初始化 安装依赖在 react 中,使用 immutable 需要两个依赖:immutable 和 redux-i...

  • RN-在redux中使用Immutable、优化shouldCo

    immutable用法Immutable 详解及 React 中实践 所有数据出入state用Immutable类...

  • collect

    Immutable Immutable React + Rdeux example react+webpack+e...

  • Immutable 详解及 React 中实践

    Immutable 详解及 React 中实践

  • Immutable简介

    1.# Immutable 常用API简介2.Immutable 详解及 React 中实践 : https://...

  • 2018-01-09

    Immutable Updates in React and Redux React和Redux中的不可变更新 H...

  • React中使用Immutable

    前言在JS中因为使用了引用复制,所以其对象是可变的(Mutable),新的对象只是简单的引用原始的对象,改变心的对...

  • React中使用Immutable

    什么是Immutable Immutable是一旦创建,就不能被更改的数据。对Immutable对象的任何修改或添...

  • 使用immutable优化React

    React在减少重复渲染方面确实是有一套独特的处理办法,那就是虚拟DOM,但显然在首次渲染的时候React绝无可能...

  • immutable.js笔记

    介绍 immutable不可变对象,react使用它性能很容易提升很多。react提升性能的关键点就是避免重复渲染...

网友评论

      本文标题:React中使用Immutable

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