问题标签 [dvajs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

dvajs - 取消订阅 dva 中的订阅

我有一个模型,当用户在特定路线上时,它将订阅一个 websocket 到几个昂贵的端点。当用户离开路线时,我想断开 websockets。

dva api 文档

注意:如果我们想注销一个模型app.unmodel(),它的订阅必须返回 unsubscribe 方法。

但是,文档不包括如何使用unsubscribe方法注册订阅。

如何使用处理程序创建订阅unsubscribe

0 投票
1 回答
3406 浏览

reactjs - 创建一个像 slack 一样的子域,例如:https://someteam.slack.com/ in REACT JS

我正在尝试实现像 slack 在反应中所做的功能。大家都知道,在登录 Slack 之前,url 是这样的https://www.slack.com/,但是一旦你登录它就会变成https://www.team.slack.com/.

所以我的 react 项目有 2 种不同的布局(登陆布局和客户端仪表板)。我要找的是..

登陆布局应该运行https://www.example.com/ ,一旦客户端成功登录,域就会更改https://www.clientname.example.com/并呈现管理布局。

需要帮助如何实现这个dynamic subdomain based渲染反应组件。

0 投票
1 回答
113 浏览

dvajs - 获取同步的最佳实践

我试图获得UserProjects. 这是我的models/user.js

最佳做法是什么?我应该在哪里调用该函数queryProjects?也许在这条线以下?

0 投票
1 回答
564 浏览

javascript - DvaJS - 将保存的状态从 localStorage 加载到状态中

dvajs我像下面一样启动我的应用程序。onStateChange我用钩子将状态存储到 localStorage 的地方。将状态保存到localstorage作品中就好了。

现在,当页面刷新时,我想将保存的状态加载到应用程序中。所以我编写getPersistedState()并将持久状态加载到defaultState. 在初始加载时加载良好。

但问题是当模型设置状态道具被模型的默认数据替换时。例如,这是我的模型定义之一。

所有加载的初始持久数据都将被此模型替换。那么,如何localstorage正确地将值加载到状态中以使其保持不变?

0 投票
0 回答
194 浏览

javascript - 如何使用复选框实现多选和单选?

通过antd的官方文档我们可以知道如何使用checkbox来完成多选和单选的切换。

https://ant.design/components/checkbox/

我的问题是,如果我的复选框数据来自后端服务,我应该如何维护我的数据?准确地说,当我将数据保存为类状态时,对 UI 的更改可能会受到官方文档等数据更改的影响。

现在我尝试在渲染Dom时遍历后端数据,如下示例代码:

我还尝试将 setstate() 函数放入 renderDomFunction 中,但这会导致无限循环。

谢谢!

0 投票
1 回答
172 浏览

redux - 我们如何在 DvaJs 中创建一个 redux store?

我有一个带有 umi 和 dva 的项目,我无法创建全局商店...我的项目基于此模板:https ://ant.design/docs/react/practical-projects

0 投票
2 回答
555 浏览

json - 如何从响应中获取令牌?

我在这个环境中比较新。我将“Ant design pro 4”与 React 和 Typescript 一起用于一个新项目。

我成功调用我的 IdentityServer 4 以获得登录令牌。我在浏览器中看到我的回复。

令牌

地位

但是如何在我的代码中获取令牌?

编辑:也许这很有帮助。

0 投票
2 回答
1247 浏览

reactjs - 我们可以在哪里放置 `Office.onReady()` 以确保 Office.js 每次都能完全加载

我正在调试 React 中内置的 Excel 加载项。以前,开发人员将应用程序编码为网站而不是 Excel 加载项,并且没有关注 Office.js。结果,当我们在 Excel 中运行它时,我们遇到了著名的错误Error: Office.js has not fully loaded. Your app must call "Office.onReady()" as part of it's loading sequence (or set the "Office.initialize" function). If your app has this functionality, try reloading this page.

在此处输入图像描述

我搜索Office.onReadyOffice.initialize在整个项目中,我没有找到它们。

在这里frontend/src/index.tsxdva是一个“基于 redux、redux-saga 和 react-router 的框架(受 elm 和 choo 启发)”。

有谁知道我应该放在哪里,Office.onReady()这样我们才能确保每次启动加载项时 Office.js 都可以完全加载?

编辑1:

我试图模仿这个文件并将我的一个更改index.tsx

它返回了一个 TypeScript error: Property 'onReady' does not exist on type 'typeof Office'. TS2339,而该对象Office在控制台中打印得很好。有人知道这个问题吗?

编辑2:

我尝试在frontend/src/index.tsx上面添加以下代码。它还是回来了Property 'onReady' does not exist on type 'typeof Office'. TS2339

0 投票
3 回答
1340 浏览

redux - 如何在 UMI 应用程序中访问 DVA Store?

嗨,大多数 React 开发人员会发现 dvaJS 和 umiJS,它们是状态管理和应用程序开发的天堂。Dva 是elm基于状态管理的工具,react-redux用于状态管理。

Q:在UMI应用程序中,组件外或无组件时如何访问DVA Store connect

问:如何dispatch在 UMI 应用程序中进行 DVA 存储,在组件之外或没有组件connect

0 投票
0 回答
40 浏览

reactjs - 如何使用antdesign umijs dvajs 防止登录用户进入登录页面

我正在使用带有 umij 和 dvajs 的模板 antdesign pro 进行项目,如果我登录不被重定向到登录页面,我想知道在将令牌存储在 localstorage 后该怎么做