angular-redux / platform

[Unmaintained] Redux bindings and utilities for Angular
MIT License
140 stars 86 forks source link

Angular 9 support #111

Open kirillgroshkov opened 4 years ago

kirillgroshkov commented 4 years ago

This is a...

What toolchain are you using for transpilation/bundling?

Would be nice to have Angular 9 support.

maplion commented 4 years ago

@kirillgroshkov I'm currently using angular-redux/store 10.0.0 with Angular 9 and not having any issues. What issues are you having?

kirillgroshkov commented 4 years ago

Not 100% sure it's related to angular-redux, but after updating to Angular 9 I see this:

image

image

maplion commented 4 years ago

@kirillgroshkov Ah yes, I was able to fix that issue by installing the library redux-observable-es6-compat https://github.com/iwnow/redux-observable-es6-compat

Then update your import statement in your app or core module for createEpicMiddleware

import { createEpicMiddleware } from 'redux-observable-es6-compat';

Then that should be made part of your store configuration, something like this (only relevant parts shown):

const epicMiddleware = createEpicMiddleware();
const middlewares: any = [epicMiddleware, <any other middlewares, e.g. reduxCatch>];
const enhancers: any = [];
const middlewareEnhancer = applyMiddleware(...middlewares);
enhancers.push(middlewareEnhancer);
composedEnhancers = composeEnhancers(...enhancers);
const store = createStore(rootReducer, initialState, composedEnhancers);

Try it out and let me know if it resolves your issue.

asvishnyakov commented 4 years ago

Related to #90

maplion commented 4 years ago

@asvishnyakov Do you know if anyone is working on this project?