【发布时间】:2016-06-24 17:06:07
【问题描述】:
我有一个 Thread 组件负责呈现特定线程的消息和一个组件来提交新消息。线程组件的状态由 Redux 管理,它提供异步操作,如 FETCH_MESSAGES 和 POST_MESSAGE。下面是简化的伪代码。
class Thread {
messages: [] // This is actually a prop connected to Redux
render = () => {
messages.map(messageComponent)
<SubmitMessageComponent />
}
}
当服务器返回带有 id 的对象时,在 UI 中处理新消息的成功 POST 操作的常用方法是什么?将该对象推送到先前获取的消息数组中是否安全,或者我应该再次获取所有消息以确保一致性?第一次操作似乎很有效,但脱节。我正在考虑正确处理来自不同来源的并发 REST API 操作。重新获取所有内容始终可以确保状态的一致性,但在性能方面会是冗余的(想象一下有几乎无限量的消息)
是否有事实上的方法来处理 Web 应用程序用户界面中的创建操作?
【问题讨论】:
标签: javascript rest design-patterns reactjs redux