redux-types

WebJar for redux-types

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

redux-types
Последняя версия

Последняя версия

2.0.3
Дата

Дата

Тип

Тип

jar
Описание

Описание

redux-types
WebJar for redux-types
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/jaketrent/redux-types

Скачать redux-types

Как подключить последнюю версию

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

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

redux-types

Allows easy, consistent, and readable namespacing of redux actions.

Why

Action types for the redux dispatcher must be unique. An easy way to get uniqueness is with a namespace. It is common, for instance, that you would FETCH things into many reducers. But each FETCH must be distinguishable to the dispatcher. To solve this problem, we might namespace the types to be posts/FETCH and comments/FETCH, mapping to names of some models or features in our app.

This library ensures that you follow this pattern, producing clean, readable action type namespacing.

The function will throw an error if one of the args are not a string, or if you pass the same string twice.

Install

npm install redux-types --save-dev

or

yarn add -D redux-types

Usage

In your action types.js definition module, you might write:

import types from 'redux-types'

const typesArray = ['CREATE', 'EDIT', 'DELETE'];

export default types('posts', typesArray)

You can also compose arrays for a better DRY styled code :

import types from 'redux-types'

const CRUDTypes = ['CREATE', 'EDIT', 'DELETE']; // both arrays could be 
const fetchTypes = ['FETCH_SUCCESS', 'FETCH_PENDING', 'FETCH_ERROR']; // imported from a constants file
const someSpeficicAction = 'SPECIFIC';

export const PostTypes = [...CRUDTypes, ...fetchTypes, someSpeficicAction]; // exported for tests purposes

export default types('posts', PostTypes)

And then be able to use these in your actions.js creators:

import TYPES from './types'

export function createPost(post) {
  return {
    type: TYPES.CREATE,
    post
  }
}

Версии библиотеки

Версия
2.0.3