hook和跨域

本文介绍了Redux的使用,包括创建仓库、管理全局状态、使用redux-thunk进行异步操作。接着讲解了React的高阶组件`connect`,以及如何使用fetch发送请求。此外,还详细探讨了解决跨域问题的方法,如创建`setupProxy.js`配置代理。最后,文章涵盖了React Hooks的基础知识,如`useState`、`useEffect`、`useRef`,并讨论了Hook的规则和自定义Hook的实现。
摘要由CSDN通过智能技术生成

redux的使用

注意:一共两个插件:react-redux,redux-thunk ;

第一步:引入仓库 import { createStore } from ‘redux’ ;

reducer函数:该函数是处理全局数据状态的函数。当该函数,传入createStore之后,会被第一次调用起来

state: 当前仓库的状态
action: 处理状态的事件对象

在reducer函数中要注意:
1.这个函数必须是一个纯函数。无任何副作用

2.每一次reducer执行,都会把当前的state传入,
在这个函数中,需要根据action的事件,操作state。
操作的方式:不能修改原来的state,返回一个新的state。
除非不需要对state进行任何修改,就返回原来的state。、

1.初始化reducer
const initialState= {键值对}
const reducer = (state = initialState , action)=>{
处理dispatch传过来的action事件
}

2.构建仓库,该仓库管理全局的数据
const store = createStore(reducer);

3.监听仓库的状态。如果状态发生变化,需要知道。才能进行响应(vue/react组件更新)
store.subscribe(()=>{
console.log(‘监听到了变化…’, store.getState());
});

访问仓库的状态
console.log(store.getState());

修改状态,需要派发任务。
dispatch执行,store就会调用reducer函数。
store.dispatch(
// 事件对象:action
{
// 这个对象需要成为一个事件对象,必须要拥有属性type
type: ‘add’,
// 其他属性可以任意扩展
num: 10
}
);

redux-thunk的使用

import { createStore, applyMiddleware } from “red

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值