You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
716 B

2 years ago
  1. // 初始化 mobx
  2. import { makeAutoObservable } from 'mobx'
  3. class CounterStore {
  4. // 定义一个原始数据 list
  5. list = [1, 2, 3, 4, 5, 6]
  6. // constructor() 是构造函数 作用:1.初始化this.state 2.函数方法绑定到实例。
  7. constructor() {
  8. // 将数据弄成响应式
  9. makeAutoObservable(this)
  10. }
  11. // 定义计算属性
  12. // get() 方法通过索引值获取动态数组中的元素。
  13. get filterList () {
  14. return this.list.filter(item => item > 2)
  15. }
  16. // 修改 list
  17. addList = () => {
  18. this.list.push(7, 8, 9)
  19. }
  20. }
  21. // 4.实例化,然后导出给 react 使用
  22. const counterStore = new CounterStore()
  23. export {counterStore}