久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - immutable配合react提升性能?

瀏覽:153日期:2023-04-09 08:00:56

問題描述

直接PureComponent那樣淺比較不就完了嗎;我覺得極少存在state引用改變而實際的值不發(fā)生改變

問題解答

回答1:

我覺得immutable的好處是不可變,不會出現(xiàn)在其它地方被意外更改值的情況。還有可以快速比較,不需要一層一層的檢查。

回答2:

我覺得immutable的好處確實有,不可變、兩對象比較都能在一定程度上提高性能。但是這種比較適合需要復(fù)雜數(shù)據(jù)結(jié)構(gòu)同時頻繁數(shù)據(jù)操作。如果對于一般的場景,只是增加了復(fù)雜度、文件大小。比如獲取對象屬性const obj = {a: 1, b: 2, c: 3}

普通方式:

const {a, b, c} = obj;

immutable:

const a = obj.get(’a’);const b = obj.get(’b’);const c = obj.get(’c’);

而且如果是復(fù)雜場景,我們會使用redux,因為redux本身數(shù)據(jù)處理就是不可變,所以immutable也不適用。

回答3:

嚴格說起來immutable轉(zhuǎn)換數(shù)據(jù)還會帶來性能損耗。API很方便的可以對于非常深層數(shù)據(jù)的對比跟修改操作

reducer.js

[actions.UPDATE_PROJECT_LIST_AFTER_DELETE]: (state, { data }) => { let index = data.index return state.updateIn([’dataList’,index,’status’], () => ’Deleted’)}

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 股票| 吐鲁番市| 达日县| 阜新| 三门县| 昆山市| 鄂温| 深水埗区| 玉林市| 淮北市| 松溪县| 兰州市| 淅川县| 德令哈市| 进贤县| 玛沁县| 高要市| 太湖县| 郴州市| 江孜县| 木里| 平罗县| 克拉玛依市| 琼海市| 个旧市| 绥德县| 搜索| 融水| 奎屯市| 洛浦县| 曲水县| 陆川县| 宜阳县| 舒兰市| 奈曼旗| 屯留县| 武隆县| 宁陵县| 中西区| 沂源县| 安新县|