【ES6 Class函数】子类如何修改父类属性值?

相关代码

class BaseStore {
    @observable statusTabActiveKey = 0
}

class ListStore extends BaseStore {
    @action.bound
    handleTabChange(index) {
        super.statusTabActiveKey = index
    }
}

const baseStore = new BaseStore()
const listStore = new ListStore()
export {
    baseStore,
    listStore,
}

你期待的结果是什么?实际看到的错误信息又是什么?

希望baseStore.statusTabActiveKey可以根据listStore.handleTabChange(2)方法修改

阅读 4.4k
1 个回答

用歪了,这样是可能实现的,因为new BaseStore()new BaseStore()是隔离的,不管listStore 如何调用handleTabChange ,也无法改变实例baseStore 中的statusTabActiveKey ,你可以直接声明成static,这样是都是共享的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题