Skip to content

Commit

Permalink
更新文档错别字
Browse files Browse the repository at this point in the history
  • Loading branch information
erichua23 authored Oct 26, 2021
1 parent 5bda307 commit 6099ec2
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docsSrc/state-management.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ id: state-management
title: 数据状态管理
---

我们会把App数据统一管理起来,WeTrident中通过redux来做数据状态的管理。并且设计了一套固定的数据状态隔离和共享的方案来解决redux store上数据管理混乱的问题。
我们把App数据统一管理起来,WeTrident中通过redux来做数据状态管理。并且设计了一套固定的数据状态隔离和共享的方案来解决Redux store上数据管理混乱的问题。

## 数据的隔离和共享
Redux提供来足够的数据共享能力,但是所有数据在一个store上,既提供了方便,又带来了危害,redux的store本质上仍然是一个全局变量,虽然通过固定的数据流来维护数据,但是始终无法完全摆脱全局变量多处共同维护和使用一份数据导致的问题。想象一下,如果整个App有上百个页面,所有共享数据均无规则存储在store上,那将会是一番如何混乱的景象。
Redux提供了足够的数据共享能力,但是所有数据在一个store上,既提供了方便,又带来了危害,Redux的store本质上仍然是一个全局变量,虽然通过固定的数据流来维护数据,但是始终无法完全摆脱全局变量多处共同维护和使用一份数据导致的问题。想象一下,如果整个App有上百个页面,所有共享数据均无规则存储在store上,那将会是一番如何混乱的景象。

WeTrident对store上的数据结构和层次做了明确的区分,以求在隔离和共享之间找到最佳的折中点。与我们的目录结构类似,store上的数据结构也分为了三层:`global``modulePrivate``scene`

Expand All @@ -16,7 +16,7 @@ WeTrident对store上的数据结构和层次做了明确的区分,以求在隔

Scene级别的数据为页面私有数据,其他页面无法共享,如果需要传递可以使用传参跳转的方式实现。

通过上述层次划分,使用过程中,按 scene -> modulePrivate -> global的顺序去存放数据,尽可能让数据的访问范围变小
通过上述层次划分,使用过程中,按 scene -> modulePrivate -> global的顺序去存放数据,尽可能让数据的访问范围小


## 存放数据到Scene数据区
Expand Down

0 comments on commit 6099ec2

Please sign in to comment.