mobx-mini
Feature
API
observer(context, mapState)
首先,定义 /store/todo.js
;let idx = 3; const items = idx // 定义状态const todos = ; // 计算属性const done = ; // 更新状态 { const todo = todos; todocompleted = completed;} { todos;} ;
映射状态到页面或组件 /pages/todos/todos.js
;; const mapState = todos done ;
在 axml 中访问状态和计算属性
{{item.text}}All todo item has done ? {{done.value}}
最佳实践
状态管理和视图层解耦
store 应有独立的目录结构,不要和 page 或 component 放在一起
example
├── README.md
├── app.acss
├── app.js
├── app.json
├── assets
│ └── logo.png
├── components
│ ├── add-button
│ │ ├── add-button.acss
│ │ ├── add-button.axml
│ │ ├── add-button.js
│ │ └── add-button.json
│ └── counter
├── pages
│ ├── add-todo
│ │ ├── add-todo.acss
│ │ ├── add-todo.axml
│ │ ├── add-todo.js
│ │ └── add-todo.json
│ └── todos
│ ├── todos.acss
│ ├── todos.axml
│ ├── todos.js
│ └── todos.json
└── store
└── todo.js
状态的更新应统一管理
不要在除 store 外的地方更新状态,见 /example
注意
Example
见 /example
目录