Size: a a a

React: русскоязычное сообщество

2018 March 04

NK

ID:72036040 in React: русскоязычное сообщество
Я с таким не сталкивался
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
[Мне стоит самому себе сделать дисциплинарное предупреждение )]
источник

NK

ID:72036040 in React: русскоязычное сообщество
В общем я беру массив декораторов и мапом композю его с Тасками
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Ну как это переиспользовать селектор
Вот и я не знаю. А хочется )
источник

NK

ID:72036040 in React: русскоязычное сообщество
источник

NK

ID:72036040 in React: русскоязычное сообщество
В итоге таск и декоратор получают следующие данные
источник

NK

ID:72036040 in React: русскоязычное сообщество
Кажется, этого достаточно
источник

NK

ID:72036040 in React: русскоязычное сообщество
Работа с this остается только для сетеров, что бы setState сделать
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Можно еще в объекте component передать, чтобы на нем вызывать component.setState. Если таск стрелочный, то не будет работать.
источник

NK

ID:72036040 in React: русскоязычное сообщество
Не говори экшн, я не понимаю что это)
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Не говори экшн, я не понимаю что это)
Ок. Таск.
источник

NK

ID:72036040 in React: русскоязычное сообщество
стрелочный как раз будет работать, если он создан в контексте стора, а больше ему и неоткуда взяться
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
О, или даже еще интересней.
Можно в качестве таска принимать функцию.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Тогда можно будет композировать так:

[
  [aTask, result => this.setState({ result })]
]
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
стрелочный как раз будет работать, если он создан в контексте стора, а больше ему и неоткуда взяться
Тогда придется таски оборачивать на месте:

[
 async () => {
   const result = await someTask()
   this.setState({ result })
   return result
 }
]
источник

NK

ID:72036040 in React: русскоязычное сообщество
Не понял кейс
https://codesandbox.io/s/ykk9xoq87v
вот
источник

NK

ID:516385521 in React: русскоязычное сообщество
Народ ! Я искренне в восхищени, что вы в десять вечера способны вести ТАКИЕ диалоги !
Тут блин несчастный инпут победить не могу - а тут ТАКИЕ ГЛОБАЛЬНЫЕ ДВИЖЕНИЯ !
Как бы я хотел тоже также разбираться ! Молодцы ! Что сказать !
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
А! Все, осознал!
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
В примере просто таски указаны как функции, а ты думаешь о том, что таски всегда будут членом того же класса.
источник

NK

ID:72036040 in React: русскоязычное сообщество
таска может быть Целью от другого стора вообще
источник