Здесь https://codesandbox.io/s/yvnznxyvyj?module=%2Fmodels%2FSomeModelStore.js вы создаете пустой объект
.model("FirstStore", {
item: types.optional(SomeModelStore, {})
})
но введите
SomeModelStore
не поддерживает пустые поля. Если вы напишите так
export const FirstStore = types
.model("FirstStore", {
item: types.optional(SomeModelStore, {
id: 'defaultId',
activate: false,
name: 'defaultName'
})
})
это будет работать. Или вы можете использовать «types.maybe» вместо «types.optional».
export const FirstStore = types
.model("FirstStore", {item: types.maybe(SomeModelStore)})
Также читайте о types.reference
Я думаю, что это лучший способ использовать его в вашем случае.