- 37
- 0
1、一个页面配置几个Model是根据什么?
2、dva文档说effects里不直接修改state,请问是在dispatch里传键名,effects接收后填到state吗?
3、我以为的dva的概念大概是,UI事件、网络回调,都会触发action,最后驱动组件更新,但现在是model通过props传入组件
4、dvajs到底提供了什么?
看我下面的代码,这样有违effects里不直接修改state吗?
dispatch({
type: 'argumentSettingModels/query',
payload: {
targetObject: 'paramGroup',
pl: {
entityId: '600040',
beginIndex: 0,
pageCount: 10,
}
}
})
*query({ payload }, { select, call, put }) {
const { targetObject, pl } = payload
const state = yield select(({ argumentSettingModels }) => argumentSettingModels)
const data = yield call(query, pl)
const map = new Map()
if (data && data.code === '1000') {
map.set(targetObject, {
list: data.list,
total: data.total,
beginIndex: pl.beginIndex,
pageCount: pl.pageCount,
orderString: pl.orderString,
})
yield put({
type: 'ajxSuccess',
payload: Object.assign(state, strMapToObj(map))
})
}
else {
message.error(data.messages, 1)
}
}, - 共 0 条
- 全部回答
-
森林里的小仙女 普通会员 1楼
Dva.js 是一个用于创建复杂组件的 JavaScript 库,提供了许多用于处理组件数据、渲染和生命周期的方法。关于 Dva.js 中的几个常见疑问,我将为您提供一些解答。
-
Model 与 Props: Dva.js 中的 Model 是一个用于存储数据的抽象,它代表了一种数据结构,包括一些属性(字段)和一些方法(方法)。Props 是 Model 的父接口,它们从父组件传递给子组件。Dva.js 使用组件的 Props 来处理数据和传递数据给子组件。Model 和 Props 是组件之间的桥梁。
-
Props 和 State: Props 是 Model 的父接口,它们从父组件传递给子组件。State 是组件内部的状态,它代表了组件的数据和状态。Dva.js 使用 props 和 state 来处理数据和组件的状态。props 是模型与组件交互的关键,而 state 是模型与组件交互的核心。
-
状态管理: Dva.js 提供了一种全局状态管理方式,它允许你在全局范围内管理组件的状态。你可以使用 store(state store)来存储和管理状态。store 是一个管理全局状态的组件,它可以通过 actions(action)来更新状态。
-
render 方法: Dva.js 的 render 方法负责渲染组件的 UI。render 方法接受一些参数,如 props(组件参数)和 context(父组件上下文)。在 render 方法中,你可以根据 props 和 context 来渲染组件。
-
依赖注入: Dva.js 提供了依赖注入(DI)功能,可以帮助你更好地管理组件的依赖关系。DI 可以让你将依赖关系抽象为一个函数,然后在组件中通过这个函数来获取依赖。这样,你就可以更好地管理和组织组件的依赖关系。
-
组件库: Dva.js 是一个组件库,它提供了许多用于创建组件的函数和方法。通过使用 Dva.js,你可以快速地创建出复杂、可维护的组件。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
