假设我们有一个呈现表单的父组件,以及两个表单字段元素,它们是组件。可能有一个单一的对象,或对象列表等。
每个Field都可以在全局状态中注册一个侦听器,这将在全局状态更改时重新修改Field。这可以通过为setState()调用Field来实现。场景1 Form可以有一个在全局状态中注册的侦听器,这将导致Form更新,从状态刷新它的道具,并使用当前的Field状态。场景2 Form
问题是,我已经用面向对象的语言编写了大量代码,以至于我无法从功能上了解如何实现它。具体而言,我在单例类中有一个Map<String, Country>,可以从任何地方访问这个类,以获取国家实例,更新它,并将其放回地图中。我在Clojure中也以同样的方式实现了这一点。例如,要更新一个国家: [country]
(def countries