我想使用mobx-pesist将喜欢的电影保存在本地存储中。在redux中,我使用redux-persist,这并不难。在mobx-persist中,我需要描述模式,因为它不是原始的,但是我不知道如何描述这种类型。
我附加了两个图像(也在下面的代码中),分别是我使用@persist的mobx类存储和要为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>:
const hydrate = create({
storage: localStorage,
jsonify: false
});
hydrate( key:'fdfd', movieStore.favorites).then(() => console.log('someStore has been hyd....