数据流(Data Flow)

Data Flow

Redux 体系结构围绕严格的单向数据流进行

这意味着应用程序中的所有数据都遵循相同的生命周期模式,使您的应用程序的逻辑更具可预测性并更易于理解。它还鼓励数据规范化,以便最终不会出现多个相互不知道的相同数据的独立副本。

如果您仍然不确定,请阅读 Motivation 和 The Case for Flux,以获得支持单向数据流的引人注目的论点。虽然 Redux 不完全是 Flux,但它具有相同的关键优势。

任何 Redux 应用程序中的数据生命周期都遵循以下4个步骤:

  • 你调用 store.dispatch(action)。动作是一个描述发生的事情的简单对象。例如: { type: 'LIKE_ARTICLE', articleId: 42 } { type: 'FETCH_USER_SUCCESS', response: { id: 3, name: 'Mary' } } { type: 'ADD_TODO', text: 'Read the Redux docs.' } 将行动看作是一个非常简短的新闻片段。“玛丽喜欢第42条”或“阅读Redux文档”。被添加到todos列表中。“您可以store.dispatch(action)从应用程序中的任何位置调用,包括组件和XHR回调,甚至可以按照预定的时间间隔进行调用。

下一步

现在您已经知道 Redux 的工作原理了,让我们将其连接到 React 应用程序。

高级用户注意事项