@angular-redux/store

WebJar for @angular-redux/store

License

License

MIT
Categories

Categories

Github Development Tools Version Controls Angular User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-angular-redux-store
Last Version

Last Version

6.4.3-alpha.0
Release Date

Release Date

Type

Type

jar
Description

Description

@angular-redux/store
WebJar for @angular-redux/store
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/angular-redux/store

Download github-com-angular-redux-store

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-angular-redux-store/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-angular-redux-store</artifactId>
    <version>6.4.3-alpha.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-angular-redux-store/
implementation 'org.webjars.npm:github-com-angular-redux-store:6.4.3-alpha.0'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-angular-redux-store/
implementation ("org.webjars.npm:github-com-angular-redux-store:6.4.3-alpha.0")
'org.webjars.npm:github-com-angular-redux-store:jar:6.4.3-alpha.0'
<dependency org="org.webjars.npm" name="github-com-angular-redux-store" rev="6.4.3-alpha.0">
  <artifact name="github-com-angular-redux-store" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-angular-redux-store', version='6.4.3-alpha.0')
)
libraryDependencies += "org.webjars.npm" % "github-com-angular-redux-store" % "6.4.3-alpha.0"
[org.webjars.npm/github-com-angular-redux-store "6.4.3-alpha.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

REPO DEPRECATED

Please note that this repo has been deprecated. Code and issues are being migrated to a monorepo at https://github.com/angular-redux/platform where we are beginning work on a new and improved v10. To file any new issues or see the state of the current code base, we would love to see you there! Thanks for your support!

Which Version to use?

Angular 6+

@angular-redux/store@^9 is what you need. This consumes breaking changes from RxJS and Angular 6, as well as updated typedefs from Redux 4.

Angular 5

Use @angular-redux/store@^7 - this version supports Angular 5, and also changes to using lettable operators.

Angular 4 or lower

Use @angular-redux/store@^6 - This supports Angular 4 and earlier.

Support for @angular-redux/store@6?

Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.

I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.

@angular-redux/store

Angular bindings for Redux.

For Angular 1 see ng-redux

Join the chat at https://gitter.im/angular-redux/ng2-redux CircleCI npm version downloads per month

What is Redux?

Redux is a popular approach to managing state in applications. It emphasises:

  • A single, immutable data store.
  • One-way data flow.
  • An approach to change based on pure functions and a stream of actions.

You can find lots of excellent documentation here: Redux.

What is @angular-redux?

We provide a set of npm packages that help you integrate your redux store into your Angular 2+ applications. Our approach helps you by bridging the gap with some of Angular's advanced features, including:

  • Change processing with RxJS observables.
  • Compile time optimizations with NgModule and Ahead-of-Time compilation.
  • Integration with the Angular change detector.

Getting Started

Examples

Here are some examples of the angular-redux family of packages in action:

Companion Packages

Resources

In-Depth Usage

@angular-redux/store uses an approach to redux based on RxJS Observables to select and transform data on its way out of the store and into your UI or side-effect handlers. Observables are an efficient analogue to reselect for the RxJS-heavy Angular world.

Read more here: Select Pattern

We also have a number of 'cookbooks' for specific Angular topics:

Hacking on angular-redux/store

Want to hack on angular-redux/store or any of the related packages? Feel free to do so, but please test your changes before making any PRs.

Here's how to do that:

  1. Write unit tests. You can check that they work by running npm test.
  2. Run the linter. If your editor doesn't do it automatically, do it manually with npm run lint.
  3. Test your changes in a 'real world scenario'. We use the example-app for this, using some npm fakery to 'publish the package locally':
  • clone the example app (git clone https://github.com/angular-redux/example-app.git)
  • generate a 'local package' (cd to your angular-redux/store clone and run npm pack). This will create a .tgz file.
  • hook your 'local package' up to your example-app (cd to your example-app clone and run npm install --save /path/to/the/tgz/file/from/above)
  • run ng serve --aot

Please make sure your changes pass Angular's AoT compiler, because it's a bit finicky with TS syntax.

org.webjars.npm

Angular Redux

Angular bindings for Redux

Versions

Version
6.4.3-alpha.0