Size: a a a

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

2018 March 04

NK

ID:72036040 in React: русскоязычное сообщество
То что с this работает - это собственные методы стора, остальное может быть абстрагированными линзами, форматтерами и т.п.
источник

NK

ID:72036040 in React: русскоязычное сообщество
При этом когда мы создаем Цель - мы можем ее шарить и внутри контекст прибит, кто бы не вызвал цель, выполняться она будет в контексте стора
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
this - на то и this, что это контекст, шарить его - плохая практика
?
источник

NK

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

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Во первых экшенов нет. Это плохая абстракция, которую нам зачем-то забили в голову. Во вторых в цепочке тасков - таск может быть абсолютно чем угодно, совершенно
Может быть, мы о разных вещах говорим?

Я имею в виду вот это:

function paramsSelector() {
 this // вот здесь мы получим доступ к this
}
источник

NK

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

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
И если я использую такой paramsSelector  где-нибудь еще в коде, то это сломает его.
источник

NK

ID:72036040 in React: русскоязычное сообщество
Вот если это специфичный для стора селектор, то он будет методом стораи никуда дальше не уйдет. А если это абстрактный какой-то селектор (ну предположим), он не должен работать с this
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Потому что this там будет window.
источник

NK

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

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Вот если это специфичный для стора селектор, то он будет методом стораи никуда дальше не уйдет. А если это абстрактный какой-то селектор (ну предположим), он не должен работать с this
Был специфичным всю жизнь, а потом подъехали новые требования, и возникла необходимость использовать его в другом месте.
источник

NK

ID:72036040 in React: русскоязычное сообщество
Ну переписать \ прибиндить
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Ну переписать \ прибиндить
)))))
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Так на что угодно можно ответить ) Но на итерации — чем меньше таких нюансов, тем проще живется )
источник

NK

ID:72036040 in React: русскоязычное сообщество
Ну писать ф-ии которые гуляют по всему приложению, используются в любых контекстах и т.п. - это странный подход
источник

NK

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

NK

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

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
ID:72036040
Ну писать ф-ии которые гуляют по всему приложению, используются в любых контекстах и т.п. - это странный подход
Да нет, почему? Один программист написал полезный селектор, второй решил его переиспользовать, мудрое решение, как по мне.
источник

NK

ID:72036040 in React: русскоязычное сообщество
Ну как это переиспользовать селектор
источник

NK

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