Size: a a a

Redux — русскоговорящее сообщество

2018 May 18

NK

ID:72036040 in Redux — русскоговорящее сообщество
Anton Korzunov
бабел плагин туда, hot(module)(App) сюда - заработал.
Багов вроде бы нет(возможно один есть), но есть ограничения. Это которые не баги а features.
Где про них (фичи, А не баги) почитать, в доке есть все? Простите мне мою ленивость
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
> и тут он понял что в доке нихера то и не описано
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
Вот единственное ограничение, которое нельзя обойти - https://github.com/gaearon/react-hot-loader/issues/978
источник

NK

ID:72036040 in Redux — русскоговорящее сообщество
Интересно
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
обождите, но эта херня даже вложенные обьекты не поддерживает!
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Anton Korzunov
Что у эффектора с тестами? В смысле тестровать код с ним
ты можешь подписываться через .watch на любой стор или эвент, ты можешь для тестов делать иную логику редьюсеров или же вообще не подключать часть из них

Эффекты by design позволяют на ходу подменять имплементацию

export const someRequest = createEffect('some request')


// effects.prod.js
import {someRequest} from '..'

someRequest.use(() => fetch(...))

/
/ __tests__/effects.test.js
import {someRequest} from '..'

someRequest.use(jest.fn())

Эффект вообще это контейнер для асинхронной функции плюс два прикреплённых к нему эвента

someRequest.done.watch(jestFn)
await someRequest()
expect(jestFn).toHaveBeenCalledTimes(1)
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
Звучит удобно
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Телега жрёт форматирование
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
Ты давай нормальную документацию и пиарь. Надоело что все unstated превозносят
источник

NK

ID:72036040 in Redux — русскоговорящее сообщество
la gente está muy loca
ты можешь подписываться через .watch на любой стор или эвент, ты можешь для тестов делать иную логику редьюсеров или же вообще не подключать часть из них

Эффекты by design позволяют на ходу подменять имплементацию

export const someRequest = createEffect('some request')


// effects.prod.js
import {someRequest} from '..'

someRequest.use(() => fetch(...))

/
/ __tests__/effects.test.js
import {someRequest} from '..'

someRequest.use(jest.fn())

Эффект вообще это контейнер для асинхронной функции плюс два прикреплённых к нему эвента

someRequest.done.watch(jestFn)
await someRequest()
expect(jestFn).toHaveBeenCalledTimes(1)
Заведи уже гист с докой для эффектора и пиши все ответы на вопросы, описания там, а отвечай ссылками
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Anton Korzunov
Звучит удобно
ну да
Вообще это всё было введено имея ввиду сторибук. С редаксом в нём были чудовищные проблемы, фактически и требовалось переносить весь стор целиком
источник

AK

Anton Korzunov in Redux — русскоговорящее сообщество
RTFM! (и ссылку на FM)
источник

🦜

🦜 in Redux — русскоговорящее сообщество
кто может сказать, что там нового в 4 редаксе?
источник

A

Abu in Redux — русскоговорящее сообщество
🦜
кто может сказать, что там нового в 4 редаксе?
источник

🦜

🦜 in Redux — русскоговорящее сообщество
😒
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Я в контрибьюторах🌚
источник

DK

Dima Korolёv in Redux — русскоговорящее сообщество
la gente está muy loca
Я в контрибьюторах🌚
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Вообще там просто старые косяки чистили типа лодаша в зависимостях и всё
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
типы вроде там чет
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
поправили
источник