У меня есть приложение, которое отображает блоги, используя ngrx
Основное корневое состояние выглядит следующим образом
import { Blog } from '../models/blog';
export interface AppState {
readonly loaded: boolean;
readonly blogs: {[key:number]:Blog}
}
export const initialState:AppState = {
loaded: false,
blogs: {}
}
У меня также есть специальный модуль для администрирования блогов
StoreModule.forFeature('crudBlog', reducers)
То, о чем я сейчас удивляюсь, это; когда я хочу обновить, удалить и т. д. блог, как мне получить доступ к AppState (корневое состояние) моего магазина из файла редуктора возможностей
Так что я могу сделать что-то вроде этого;
function handleBlogUpdatedAction(state, action){
const index = action.payload.index;
const newState = Object.assign({}, rootState);
newState[index] = action.payload.blog
return newState;
}
Или есть лучший способ?