假设我有一个产品列表,type
当用户type
从下拉列表中选择不同时可以过滤这些产品(用户也可以设置其他过滤器,但它们与此示例无关)。
我的状态 A 包含当前过滤的产品。状态 B 保存当前选择的类型。
当用户更改类型时,我希望它也更新当前过滤的产品。
这样做的正确方法是什么?
- 每当设置状态 B 时,我都可以从状态 B 调用对状态 A 的“设置”操作
- 当用户设置状态 B 时,我可以在状态 A 和状态 B 上调用“设置”操作
- 我可以在状态 A 中收听状态 B 并在状态 B 更改时更新状态 A
- 我也可以在状态 A 中使用类型,但我也将类型用于其他单独的状态以用于其他功能