我正在使用RxJ创建聊天应用程序,我的要求是在一个呼叫中进行以下操作。
- 当用户单击发送消息时,必须调度一个将数据存储到redux存储中的动作。
- 之后,将REST API请求发送到服务器以将该消息保存在数据库中。之后,服务器会将套接字事件发送给其他用户。
- 当前端捕获事件时,它将调度一个操作以将消息存储在redux存储中。
- 从redux存储中获取消息,并将其显示在聊天窗口中。
现在我面临的问题是,height: window.innerHeight - (36+36)
是在商店用新数据更新之前被调用的,因此我无法通过一次调用来分派和获取数据。
任何建议如何做到这一点?