符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关redux的核心是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到田阳网站设计与田阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖田阳地区。概念
redux是一种架构模式,可以和react、vue结合使用。
解决的问题
优雅地修改共享数据状态,避免状态在父子组件的连锁改动(子组件多的话改起来麻烦)及外部改动造成的不必要(难以排除)问题,所以所有的改动强横通过一个方法(dispatch)修改。
实现步骤
//state(数据)和action(控制修改)后的数据 function reducer (state, action) { /!* 初始化 state 和 switch case *!/ } // 通过reducer获取state // 执行action // 监听数据变化 const store = createStore(reducer) // 监听数据变化重新渲染页面 // 通过观察者模式监听数据变化,避免没有状态改变的频繁渲染 store.subscribe(() => renderApp(store.getState())) // 首次渲染页面 renderApp(store.getState())
示例
const usersReducer = (state, action) => { if (!state) return []; switch (action.type) { case "ADD_USER": return [...state, action.user] case "DELETE_USER": return [...state.slice(0, action.index), ...state.slice(action.index + 1)] case "UPDATE_USER": let user = { ...state[action.index], ...action.user, } return [ ...state.slice(0, action.index), user, ...state.slice(action.index + 1), ] default: return state } } //state(数据)和dispatch(控制修改)封装起来 function createStore (reducer) { let state = null const listeners = [] const subscribe = (listener) => listeners.push(listener) const getState = () => state const dispatch = (action) => { state = reducer(state, action) // 覆盖原对象 // console.log(listeners) listeners.forEach((listener) => { // console.log(listener) listener() }) } dispatch({}) // 初始化 state return { getState, dispatch, subscribe } } const store = createStore(usersReducer); console.log(store.getState()); //增 store.dispatch({ type: 'ADD_USER', user: { username: 'Lucy', age: 12, gender: 'female' } }); console.log(store.getState()); //改 store.dispatch({ type: 'UPDATE_USER', index: 0, user: { username: 'Tomy', age: 12, gender: 'male' } }); console.log(store.getState()); //删 store.dispatch({ type: 'DELETE_USER', index: 0 // 删除特定下标用户 }); console.log(store.getState());
感谢各位的阅读!关于redux的核心是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!