轻松搞定-redux-2-实战

简介: 上篇文章轻松搞定 redux-1 已经对 redux有了初步的认识项目实战 练习下

1.前言


上篇文章轻松搞定 redux-1 已经对 redux有了初步的认识

项目实战 练习下


2.全局使用-引入



// redux
import store from "./store"
// 放到react原型链顶层 原型思想
Component.prototype.store = store;
注意

这个redux文件如果你使用上节的话

创建存储器后的代码都可以删除

然后加个导出


let store = createStore(reducer)
export default store



3.找个页面来玩耍


1.获取redux数据

store.getState()

store.dispatch() 修改数据


<p> {this.store.getState().counter}</p>
                <button onClick={() => {
                    this.store.dispatch({type:"A",value:10})
                }}>
                    修改 counter
                </button>



4.修改不生效---解决


构造函数里面订阅状态修改

subscribe


constructor(props) {
        super(props);
       this.state = {
            ...this.store.getState(),
        }
        this.store.subscribe(() => {
            this.setState(this.store.getState())
        })
}



5.自己组件的状态咋玩呢



构造函数内

展开运算符


{
        super(props);
        let defaultState = {
            des:"组件自己的状态",
            age:30
        }
        this.state = {
            ...this.store.getState(),
            ...defaultState
        }
        this.store.subscribe(() => {
            this.setState(this.store.getState())
        })
    }



6.获取方式



<h3>state-{ this.state.des}</h3>
 <p> store--{this.store.getState().counter}</p>
 <p> 新的方式--{this.state.counter}</p>




相关文章
|
1月前
|
存储 JavaScript 前端开发
Redux原理
【10月更文挑战第26天】Redux通过单一数据源、只读状态、纯函数修改状态等核心概念,以及清晰的工作流程和中间件机制,为JavaScript应用程序提供了一种强大而可预测的状态管理方案。它与React等视图库的结合能够有效地实现数据驱动的视图更新,提高应用程序的可维护性和可扩展性。在实际应用中,根据项目的具体需求和复杂度,可以灵活地运用Redux及其相关的工具和技术,来构建高效、稳定的前端应用。
80 33
|
7月前
|
JavaScript 前端开发
【redux进阶】 mapDispatchToProps ,mapStateToProps
【redux进阶】 mapDispatchToProps ,mapStateToProps
|
JavaScript 中间件 API
redux原理是什么
redux原理是什么
95 0
|
存储 前端开发 JavaScript
【深入浅出 React 和 Redux】 笔记(上)
【深入浅出 React 和 Redux】 笔记(上)
80 0
|
存储 JSON JavaScript
「前端架构」Redux vs.MobX的权威指南
「前端架构」Redux vs.MobX的权威指南
|
JavaScript 前端开发 中间件
Redux 原理探索
Redux 是一个非常不错的状态管理库,和 Vuex 不同的是 Redux 并不和 React 强绑定,你甚至可以在 Vue 中使用 Redux。当初的目标是创建一个状态管理库,来提供最简化 API。
122 0
|
Web App开发 JavaScript 前端开发
|
JavaScript 前端开发
react实战笔记134:redux简介
react实战笔记134:redux简介
91 0
react实战笔记134:redux简介
|
JavaScript 前端开发
在react项目实战中使用Redux(案例讲解)
上篇文章讲解了redux的基本使用方法,这篇文章通过小案例教大家如何在实际的react的项目中实现redux,加深对redux的理解和掌握,基础内容不清楚的可以看看上篇文章
215 0
在react项目实战中使用Redux(案例讲解)
|
JavaScript 前端开发 中间件
React开发实践(5)redux进阶
React开发实践(5)redux进阶
183 0