Как переназначить замороженную модель в mobx-state-tree - PullRequest
0 голосов
/ 04 мая 2020

У меня возникли проблемы с переназначением моей переменной в mobx-state-tree

1) Я пытался только что назначить, поэтому я получил исключение типа.

2) Я пытался использовать getSpanshot , он работает во время выполнения, но не на этапе сборки

enter image description here

    .model('ListingStore', {
        rows: types.array(types.frozen<BaseRow>()),
    })
    .volatile(() => ({
        editRows: [] as BaseRow[],
    }))
    .actions(self => ({
        reset: () => {
            self.rows = self.editRows;
            self.rows = self.editRows.map(getSnapshot);
        },
    }))
Argument of type '<S>(target: IStateTreeNode<IType<any, S, any>>, applyPostProcess?: boolean | undefined) => S' is not assignable to parameter of type '(value: BaseRow, index: number, array: BaseRow[]) => unknown'.
  Types of parameters 'target' and 'value' are incompatible.
    Type 'BaseRow' has no properties in common with type 'IStateTreeNode<IType<any, unknown, any>>'

Хорошо, я надеюсь, что это исключение появляется, потому что я использую неправильные типы Не могли бы вы представить, что пошло не так?

...