我正在尝试unstated
(https://github.com/jamiebuilds/unstated)并且喜欢它的简单性,但遇到了意外的行为。在顶层,我有:
<Provider>
<Subscribe to={[MyDataContainer]}>
{myDataStore => (
<TopLevelComponent dataStore={myDataStore} />
)}
</Subscribe>
</Provider>
然后沿着我的组件树,我再次使用这样的东西访问商店:
<Subscribe to={[MyDataContainer]}>
{myDataStore => (
<Leaf dataStore={myDataStore} />
)}
</Subscribe>
只要我的树保持不变,这就会很好。一旦我有需要重建叶子的状态更改,我的数据容器中的状态对象就会重新初始化并清除。我究竟做错了什么?