Skip to content

Commit 8c337d3

Browse files
fix(overmind-devtools): handle getters and duplicate derived
1 parent 29024ca commit 8c337d3

File tree

2 files changed

+11
-7
lines changed
  • packages/node_modules

2 files changed

+11
-7
lines changed

packages/node_modules/overmind-devtools/src/components/ActionFlush/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ const ActionFlush: SFC<Props> = ({ flush }) => {
4747
</span>
4848
</div>
4949
))}
50-
{flush.derived.map((derivedPath) => (
51-
<div key={derivedPath}>
50+
{flush.derived.map((derivedPath, index) => (
51+
<div key={derivedPath + '_' + index}>
5252
<span className={textStyles.hint}>
5353
<Icon>chain</Icon> {derivedPath}
5454
</span>

packages/node_modules/overmind/src/index.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,15 @@ export class Overmind<ThisConfig extends IConfiguration>
178178
{
179179
devmode: !IS_PRODUCTION,
180180
dynamicWrapper: (_, path, func) => func(eventHub, proxyStateTree, path),
181-
onGetter: (path, value) =>
182-
this.eventHub.emit(EventType.GETTER, {
183-
path,
184-
value: safeValue(value),
185-
}),
181+
onGetter: (path, value) => {
182+
// We need to let any initial values be set first
183+
setTimeout(() => {
184+
this.eventHub.emit(EventType.GETTER, {
185+
path,
186+
value: safeValue(value),
187+
})
188+
})
189+
},
186190
}
187191
)
188192

0 commit comments

Comments
 (0)