UNPKG

@mindinventory/react-native-boilerplate

Version:
29 lines (23 loc) 568 B
import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import { NewsResult } from '@src/services'; type NewsData = { news: NewsResult[]; }; const initialState: NewsData = { news: [], }; export const newsDataSlice = createSlice({ initialState, name: 'newsData', reducers: { resetNewsData: () => initialState, setNews: (state, { payload }: PayloadAction<NewsResult[] | []>) => { state.news = payload; }, }, }); export const { actions: { resetNewsData, setNews }, name: newsDataName, reducer: newsData, } = newsDataSlice;