react开发教程(九)redux基础
Readux基础什么是redux?
使用场景无论是移动端还是 pc 端,当你使用 React 或者 vue 开发组件化的 SPA 程序时组件之间共享数据(状态)共享本身就是一个问题,既然是共享的那么就没有必要在每个组件中都重新获取,因此每个系统都需要一个管理多组件使用的公共信息的功能,这就是 Redux 的作用。 核心概念Action:是把数据从应用传到 store 的有效载荷,通俗一点就是描述一个动作 Reducer:Action 只是描述了有事情发生了这一事实,并没有指明应用如何更新 state。而这正是 reducer 要做的事情。 一般称其为规则 Store:Store 就是把 Reducer 和 action 联系到一起的对象。 安装如果单纯使用 Redux 仅仅安装 Redux 即可,执行npm install redux --save,不过在 React 中使用 Redux 肯定会用到 react-redux 这一工具,因此这里一起安装完,执行npm install react-redux --save。 案例代码// 定义计算规则,即 reducer function BoyFriend(state = { cart: '10个商品价值100000000',relationship: '恋人' },action) { switch (action.type) { case 'JIEZHANG': state.cart = "结算完成,当前购物车为空" return state case 'FENSHOU': state.relationship = '单身狗' return state default: return state } } // 根据计算规则生成 store let store = createStore(BoyFriend) // 定义数据(即 state)变化之后的派发规则 store.subscribe(() => { console.log('current state',store.getState()) }) // 触发数据变化 store.dispatch({ type: 'JIEZHANG' }) store.dispatch({ type: 'JIEZHANG' }) store.dispatch({ type: 'FENSHOU' }) 上一篇:react开发教程(八)React组件通信 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |