Search
Write a publication
Pull to refresh

Comments 3

Используем похожий подход в текущем проекте, достаточно удобно.

В опросе не хватает ответа: «Такая библиотека уже есть».
Например эта
Я долгое время использую очень похожий велосипед попроще:
function createTypes(prefix, types) {
  const TYPES = {};

  types.forEach((type) => {
    TYPES[type] = prefix + type;
  });
  return TYPES;
}

const PREFIX = '@@room/';
const TYPES = createTypes(PREFIX, ['SET', 'RESET']);
const actions = {
  set(state) {
    return { type: TYPES.SET, state }
  },
  reset() {
    return { type: TYPES.RESET }
  }
}
Sign up to leave a comment.

Articles