@reduxjs/toolkit
The official, opinionated, batteries-included toolset for efficient Redux development
Last updated 3 days ago by acemarke .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @reduxjs/toolkit 
SYNC missed versions from official npm registry.

Redux Toolkit

build status npm version npm downloads

The official, opinionated, batteries-included toolset for efficient Redux development

(Formerly known as "Redux Starter Kit")

Installation

Using Create React App

The recommended way to start new apps with React and Redux Toolkit is by using the official Redux+JS template for Create React App, which takes advantage of React Redux's integration with React components.

npx create-react-app my-app --template redux

An Existing App

Redux Toolkit is available as a package on NPM for use with a module bundler or in a Node application:

# NPM
npm install @reduxjs/toolkit

# Yarn
yarn add @reduxjs/toolkit

It is also available as a precompiled UMD package that defines a window.RTK global variable. The UMD package can be used as a <script> tag directly.

Purpose

The Redux Toolkit package is intended to be the standard way to write Redux logic. It was originally created to help address three common concerns about Redux:

  • "Configuring a Redux store is too complicated"
  • "I have to add a lot of packages to get Redux to do anything useful"
  • "Redux requires too much boilerplate code"

We can't solve every use case, but in the spirit of create-react-app and apollo-boost, we can try to provide some tools that abstract over the setup process and handle the most common use cases, as well as include some useful utilities that will let the user simplify their application code.

Because of that, this package is deliberately limited in scope. It does not address concepts like "reusable encapsulated Redux modules", data caching, folder or file structures, managing entity relationships in the store, and so on.

What's Included

Redux Toolkit includes these APIs:

  • configureStore(): wraps createStore to provide simplified configuration options and good defaults. It can automatically combine your slice reducers, adds whatever Redux middleware you supply, includes redux-thunk by default, and enables use of the Redux DevTools Extension.
  • createReducer(): that lets you supply a lookup table of action types to case reducer functions, rather than writing switch statements. In addition, it automatically uses the immer library to let you write simpler immutable updates with normal mutative code, like state.todos[3].completed = true.
  • createAction(): generates an action creator function for the given action type string. The function itself has toString() defined, so that it can be used in place of the type constant.
  • createSlice(): accepts an object of reducer functions, a slice name, and an initial state value, and automatically generates a slice reducer with corresponding action creators and action types.
  • createAsyncThunk: accepts an action type string and a function that returns a promise, and generates a thunk that dispatches pending/resolved/rejected action types based on that promise
  • createEntityAdapter: generates a set of reusable reducers and selectors to manage normalized data in the store
  • The createSelector utility from the Reselect library, re-exported for ease of use.

Documentation

The Redux Toolkit docs are available at https://redux-toolkit.js.org.

Current Tags

  • 1.3.0-alpha.10                                ...           alpha (9 months ago)
  • 1.3.0-beta.1                                ...           beta (8 months ago)
  • 1.5.0                                ...           latest (3 days ago)

31 Versions

  • 1.5.0                                ...           3 days ago
  • 1.4.0                                ...           5 months ago
  • 1.3.6                                ...           7 months ago
  • 1.3.5                                ...           7 months ago
  • 1.3.4                                ...           8 months ago
  • 1.3.3                                ...           8 months ago
  • 1.3.2                                ...           8 months ago
  • 1.3.1                                ...           8 months ago
  • 1.3.0                                ...           8 months ago
  • 1.3.0-beta.1                                ...           8 months ago
  • 1.3.0-beta.0                                ...           9 months ago
  • 1.3.0-alpha.10                                ...           9 months ago
  • 1.3.0-alpha.9                                ...           9 months ago
  • 1.3.0-alpha.8                                ...           9 months ago
  • 1.3.0-alpha.7                                ...           9 months ago
  • 1.3.0-alpha.6                                ...           9 months ago
  • 1.3.0-alpha.5                                ...           9 months ago
  • 1.3.0-alpha.4                                ...           9 months ago
  • 1.3.0-alpha.3                                ...           10 months ago
  • 1.3.0-alpha.2                                ...           10 months ago
  • 1.3.0-alpha.1                                ...           10 months ago
  • 1.2.5                                ...           10 months ago
  • 1.3.0-alpha.0                                ...           10 months ago
  • 1.2.4                                ...           10 months ago
  • 1.2.3                                ...           10 months ago
  • 1.2.2                                ...           10 months ago
  • 1.2.1                                ...           a year ago
  • 1.2.0                                ...           a year ago
  • 1.1.0                                ...           a year ago
  • 1.0.4                                ...           a year ago
  • 1.0.3                                ...           a year ago
Downloads
Today 123
This Week 415
This Month 123
Last Day 292
Last Week 1,152
Last Month 4,882
Dependencies (4)
Dependents (222)

Copyright 2014 - 2016 © taobao.org |