我用来pusher-js
从后端接收数据。
我这样配置它useEffect
:
useEffect(() => {
const pusher = new Pusher('my_app_id', {
cluster: 'us3',
});
const channel = pusher.subscribe('messages');
channel.bind('send-message', (data) => {
});
}, []);
在.bind
方法的回调中,我想访问反应状态。问题是,如果它得到更新,这个回调仍然是旧版本。
channel.bind('send-message', (data) => {
// here is my outdated state
});
如何在此回调中访问新的更新状态?提前致谢