您好,登錄后才能下訂單哦!
這篇文章主要介紹了react dva如何更改state,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
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中的this.state和this.setState()
先展示下
點擊改變前state的值
點擊改變后state的值的變化
首先創建者兩個文件
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> <h3>dvaState</h3> <h3>{dataList[0].list1}</h3> <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 dva如何更改state”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。