react dva变更state的办法:1、建立DvaState.js和dvaState.js文档;2、输入代码为“import React from 'react';import { connect } from ...}”就可以。
文中作业环境:Windows7系统软件、react17.0.1、Dell G3。
react dva 如何更改state?
react dva架构 点一下改动state数值 相近react里的this.state和this.setState()
先展现下
点一下更改前state数值
点一下更改后state的系数的转变
最先创始人2个文档
routes目录下的DvaState.js
import React from 'react';import { connect } from 'dva';import { Link } from 'dva/router';let count = 0const DvaState = ({
dispatch, dvaState, }) => { const {dataList} = dvaState
console.log(dataList)
console.log(dvaState) const handleChangeState = () => {
dispatch({ type:'dvaState/changeState', payload:{ dataList:[
{ list1: count , list2: 'list22', list3: 'list33' }, { list2:'111' }
]
}
})
} return ( <p> <h2>dvaState</h2> <h2>{dataList[0].list1}</h2> <button onClick={handleChangeState}>更改state</button> </p> );};export default connect(({ dvaState }) => ({
dvaState
}))(DvaState);
models 目录下的 dvaState.js
export default { namespace: 'dvaState', state: { dataList:[
{ list1:'a', list2:'c', }
]
}, subscriptions: { setup({ dispatch, history }) {
}, }, effects: {
}, reducers: { changeState(state, {payload}) { return {...state, ...payload}
}
},};
强烈推荐学习培训:《react视频教程》
以上就是关于react dva 如何更改state的具体内容,大量欢迎关注AdminJS其他类似文章!