useSelector() 是react-redux提供的一个api,用于从store中获取状态。
用法:
const state = useSelector((a)=>(a.counter))
useSelector里面接收一个回调函数,回调函数的第一个参数是reducer的实例。
回调函数返回值可以是整个reducer实列(一般用于reducer只有一个时),也可以是实例对象里面的某个被合并的元素(reducer有多个,用combineReducers()进行了合并)。
打印回调函数的第一个形参 a :
const state = useSelector((a)=>{
console.log(a)
return a.counter
})
控制台打印结果