dva的roadhogrc配置文件webstorm或idea解析

这是一款dva项目的.roaghogrc的idea 或者webstorm解析插件

dva改用roadhog框架之后,配置文件改为了.roadhogrc,
但是该文件虽然是标准json格式,但是后缀却不是.json,
idea或者webstom无法直接解析,这让人很容易错写格式。
为了满足webstorm或者idea平台下开发项目,
我们实现了.roadhogrc文件的webstorm或idea的解析
下载插件,安装之后就可正确解析.roadhogrc文件了。

这里写图片描述

Download

好的,下面是使用dva配置自增计数器的步骤: 1. 首先,在src/models目录下创建一个名为counter.js的文件。 2. 在counter.js中导入dva和antd库,并定义一个名为counter的模型对象。 ``` import { message } from 'antd'; import { delay } from 'roadhog-api-doc'; import { addCount } from '@/services/api'; export default { namespace: 'counter', state: { count: 0, }, reducers: { add(state) { return { ...state, count: state.count + 1 }; }, }, effects: { *addAsync(_, { call, put }) { yield call(delay, 1000); const response = yield call(addCount); if (response.success) { yield put({ type: 'add' }); } else { message.error(response.msg); } }, }, }; ``` 3. 在src/services目录下创建一个名为api.js的文件,并在其中定义一个名为addCount的函数用于模拟数据请求。 ``` import { delay } from 'roadhog-api-doc'; export async function addCount() { await delay(1000); return { success: true }; } ``` 4. 在src/routes目录下创建一个名为Counter.js的文件,并在其中定义一个名为Counter的组件。 ``` import React from 'react'; import { connect } from 'dva'; import { Button } from 'antd'; const Counter = ({ dispatch, count }) => { const handleClick = () => { dispatch({ type: 'counter/addAsync' }); }; return ( <div> <h1>当前计数:{count}</h1> <Button type="primary" onClick={handleClick}> 自增 </Button> </div> ); }; export default connect(({ counter }) => ({ count: counter.count }))(Counter); ``` 5. 最后,在src/index.js中导入dva并注册counter模型对象。 ``` import dva from 'dva'; import counter from './models/counter'; import Router from './router'; const app = dva(); app.model(counter); app.router(Router); app.start('#root'); ``` 这样就完成了使用dva配置自增计数器的过程,你可以在Counter组件中点击按钮进行自增操作,同时在控制台中查看redux状态的变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值