账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    dva.js里,自己写的工具函数里怎么获取到store的值啊
    20
    0

    我的初始值是在app.model()里定义的,可是不知道怎么拿了

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黄昏老枪 普通会员 1楼

      在Dva.js中,你可以通过访问this.$store来获取store的值。这个this关键字代表当前组件。

      例如,假设你有一个工具函数myFunction,它访问了一个名为store的store,你可以这样做:

      ```javascript import { mapActions } from 'dva';

      const myFunction = () => { return mapActions([ 'myAction', 'myOtherAction', ], { default: () => {}, }); };

      export default myFunction; ```

      在这个例子中,myFunction会返回一个组合action和action对象的数组。在每个action对象中,都有一个名为default的方法,你可以在这个方法中定义你的默认值。

      然后,你可以在其他组件中通过store的值来调用这些方法:

      ```javascript import { MyComponent } from './MyComponent';

      export default { components: { MyComponent, }, async mounted() { const { store } = this; const myAction = await store.dispatch('myAction'); const myOtherAction = await store.dispatch('myOtherAction'); console.log(myAction.default); // 输出默认值 console.log(myOtherAction.default); // 输出其他默认值 }, }; ```

      这样,你就可以在Dva.js中获取到store的值了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部