react-redux - 在监听器函数中访问 redux 的最后状态
问题描述
我有一个带有信号回调的反应功能组件我如何访问最后一个 redux 状态:
const Demo = ()=>{
const data = useSelectore(s=>s.items);
const dispatch= useDispatch();
const listener = (x)=>{
console.log(data);//here i need access to last state
}
signalObj.on("EventName",listener);
//== init items
useEffect(()=>{
//=== after api calls
dispatch(initItems(items));
},[])
}
在上面的示例中,项目状态将在第一次使用 api 调用渲染后初始化,我应该存储正在使用的项目 ref,是这样吗?
解决方案
我发现最好的方法是使用 redux thunk,因为你可以获得最后一个状态,甚至可以进行异步函数调用
推荐阅读
- flutter - 如何使用颤振获取 android/ios 设备的代理设置?
- c# - 如何:通过控制台捕获 void 方法的输出?
- php - 是否可以通过输入搜索嵌入谷歌地图?
- java - SFTP 连接错误
- python - Keras安装错误
- c++ - 当我尝试函数重载时数组得到垃圾值
- ios - iPhone 6S vs 7+ vs X vs iPad Pro 的 FaceTime 摄像头的 FPS 是多少?
- ios - Swift:无法根据数组播放每个声音序列
- php - 试图在 Laravel 中间件角色上获取非对象的属性
- javascript - FB登录sdk调用后事件没有绑定的Jquery