reacts hooks已经问世好久了今天来记录下如何在hooks是使用dva,
众所周知函数是不能够是不能够使用修饰符修饰的,由于函数存在变量提高问题。
因此大多数人有选择再次掏出本身的redux,可是redux使用起来确实没有dva方便,那么下面就让咱们看看如何在hooks中优雅的使用dva吧!css
废话很少说直接上代码!react
import React from 'react'; import { connect } from 'dva'; import {Button} from 'antd'; const mapStateToProps = (state)=> { return { home: state.home, } }; const usePage = (props) => { const {home} = props; const btnClick = () => { const {dispatch} = props; dispatch({ type:"home/getList", payload: !home.likes }) }; return ( <div> <Button onClick={btnClick}>点击有惊喜</Button> <span>{home.likes ? 'true' : 'false'}</span> </div> ); }; export default connect(mapStateToProps, null)(usePage);
export default { namespace: 'home', state: { likes: null, }, effects: {}, reducers: { getList(state, {payload}) { return {...state, likes: payload}; }, }, };
为了简单我连css以及反作用都不要了。够简单不? 不会还不会吧?redux