如何为mobx-persist描述这种模式?

时间:2019-11-21 22:42:48

标签: mobx mobx-react mobx-state-tree mobx-persist

我想使用mobx-pesist将喜欢的电影保存在本地存储中。在redux中,我使用redux-persist,这并不难。在mobx-persist中,我需要描述模式,因为它不是原始的,但是我不知道如何描述这种类型。

我附加了两个图像(也在下面的代码中),分别是我使用@persist的mobx类存储和要为store.favorites混合的根存储。

store.favorites

export type TMovie = {
    voteAverage: string;
    backdropPath: string;
    posterPath: string;
    overview: string;
    title: string;
    id: number;
    releaseDate: string;
    genreIds: Array<number> | null;
    genres: Array<TGenres>;
}:

export interface IMovieStore {
    movie: TMovie | null
    favorites: Array<TMovie> | null
    loading: boolean
    fetchMovie: (id: number) => void;
}

class MovieStore implements IMovieStore {
    @observable
    movie = null;

    @persist( type:'list')
    @observable
    favorites = [] as Array<TMovie>:

and usage of store.favorites

const hydrate = create({
    storage: localStorage,
    jsonify: false
});
hydrate( key:'fdfd', movieStore.favorites).then(() => console.log('someStore has been hyd....

0 个答案:

没有答案