Connector

  • 它表达了如何从一个大数据中读取小数据,同时对小数据的修改如何同步给大数据,这样的数据连接关系。
  • 它是将一个集中式的 Reducer,可以由多层次多模块的小 Reducer 自动拼装的关键。
    • 它大大降低了我们使用 Redux 的复杂度。我们不再关心组装过程,我们关心的核心是什么动作促使数据怎么变化。
  • 它使用在配置 Dependencies 中,在配置中我们就固化了大组件和小组件之间的连接关系(数据管道),所以在我们使用小组件的时候是不需要传入任何动态参数的。
  • image.png | left | 719x375

  • Sample Code

  1. class DetialState {
  2. Profile profile;
  3. String message;
  4. }
  5. Connector<DetialState, String> messageConnector() {
  6. return Connector<DetialState, String>(
  7. get: (DetialState state) => state.message,
  8. set: (DetialState state, String message) => state.message = message,
  9. );
  10. }