小编sil*_*ilk的帖子

初始 `reactive` 值为 null

大家。我有一个关于使用的问题reactive。我知道状态的类型,但初始值为空。我如何使用分配?代码如下

//....
  let origin = reactive<Timeslot | {}>({});
  const handler = (data) => {
       Object.assign(origin, data);
  };
//..
Run Code Online (Sandbox Code Playgroud)

事实上,我想origin将的初始值赋给null。我该如何处理这个问题?

vue.js vuejs3

9
推荐指数
1
解决办法
5593
查看次数

在 vuex 4.x 中使用 `useStore` API

  1. 按照官方的例子导出自己的useStore,然后在组件中使用。
import { createStore, Store,  useStore as baseUseStore } from 'vuex';

export const key: InjectionKey<Store<RootState>> = Symbol();

export function useStore() {
  return baseUseStore(key);
}
Run Code Online (Sandbox Code Playgroud)

在组件中使用

setup() {
  const store = useStore();
  const onClick = () => {
    console.log(store)
    store.dispatch('user/getUserInfo');
  }
  return {
    onClick,
  }
},
Run Code Online (Sandbox Code Playgroud)
  1. 运行后,store未定义。
  2. 我在methods属性中使用时可以正常获取
methods: {
  login() {
    this.$store.dispatch('user/getToken')
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 为什么?如何修复它

javascript vue-component vuex vuejs3 vue-composition-api

3
推荐指数
1
解决办法
1754
查看次数