
Anatolii
13.10.2017
05:12:26
Значит у меня больше вопрос по библиотеке recompose

kana
13.10.2017
05:17:16
Ну тут то же самое. У хоков такая же природа, что у мидлвар, трандьюсеров, декораторов, оберток. Это такой эндоморфизм Component -> Component.
А именно, мы находим какую-то общую логику и обобщаем ее в хок так, чтобы наша функция принимала компонент без этой логики и отдавала новый компонент, где эта логика заинжектена.
Теперь мы строим с помощью этих маленьких кусочков контейнерв как из лего
Таким образом мы инжектим в компоненты стейт, логику, рендерную логику, функции какие
В принципе можно для DI использовать, хм

Google

kana
13.10.2017
05:23:31
Пример hof (high order function):
function add(a, b) {
return a + b;
}
function withLogging(f) {
return function(...args) {
console.log(
`Calling ${f.name} with ${args}`
);
return f(...args);
}
}
const addWithLogging =
withLogging(add);
addWithLogging(1, 2);
// Calling add with 1,2
// 3
.
В hoc логика такая же

Anatolii
13.10.2017
05:25:16
ну в целом с withRouter, withState, withProps я уже вроде разобрался

kana
13.10.2017
05:26:13
Ну там в целях оптимизации и некоторого обобщения (например, строки с тегами нужно как компонент воспринимать)

Anatolii
13.10.2017
05:27:04
во я ни когда не использовал factory реакта - что это вообще?

kana
13.10.2017
05:27:41
Скажу по своему опыту - если заменять все контейнеры на кучу хоков, то ничего хорошего из этого не выйдет

Anatolii
13.10.2017
05:27:44
это что-то вместо jsx?

Andrey
13.10.2017
05:32:07

Nikita
13.10.2017
06:31:30
гайз, то что HotModuleReplacement компоненты на странице обновляет, а исходники JS в отладчике - нет - это так и должно быть?

Peter
13.10.2017
06:48:03

Александр
13.10.2017
07:52:43
внутри componentWill/DidUpdate нельзя ипользовать this.setState()?

Google

Ҫѐҏӗѫӑ
13.10.2017
07:53:15
какие есть ui киты на тайпскрипте?
кроме blueprint

Александр
13.10.2017
07:53:30
@chicoxyzzy material

Ҫѐҏӗѫӑ
13.10.2017
07:53:47
а он не говно? помню ругали

Александр
13.10.2017
07:54:01
Он сырой

Ҫѐҏӗѫӑ
13.10.2017
07:54:25
ну блюпринт тоже. но в блюпринте больше всего бесят анимации
которые нельзя убрать по-человечески
ладно, посмотрю материал спс

Nikita
13.10.2017
07:55:33

Ҫѐҏӗѫӑ
13.10.2017
07:55:42
я не знаю такой

Nikita
13.10.2017
07:56:54

Konstantin
13.10.2017
07:57:33

Ҫѐҏӗѫӑ
13.10.2017
07:57:35
да, там тс есть, спс

Konstantin
13.10.2017
07:59:01

Айнур
13.10.2017
08:02:25
antd лучший
За время использования взбсили только однажды чекбоксы

Ҫѐҏӗѫӑ
13.10.2017
08:03:57
меня там пока только less раздражает
но в целом ок, жить можно

Evjeni
13.10.2017
08:04:31

Vladimir
13.10.2017
08:04:56

Google

Admin
ERROR: S client not available

Айнур
13.10.2017
08:04:58

Stepan
13.10.2017
08:07:12

Evjeni
13.10.2017
08:08:17
Подробнее
https://github.com/ant-design/ant-design/issues/5377
Подробнее
у меня сыпались варнинги когда компонент меню использовал

Михаил
13.10.2017
08:10:22
Ребят, всем привет.
Подскажите пжалста, как быть с большими статик страничками в spa приложении?

Cenator
13.10.2017
08:11:26

Stepan
13.10.2017
08:11:30

Александр
13.10.2017
08:12:39
@sergeysova или кто-нибудь
Блин, этот спам же однообразный шо пездец, почему ещё нет бота который его автоматов блочит

Nikita
13.10.2017
08:15:38

Михаил
13.10.2017
08:15:41
Я не понимаю, у нас spa в основном транслирует набор данных в интерфейс. А большим статик страничкам не нужны эти данные. При роутинге надо эту страничку рисовать (пользоватеть туда сюда ходит). Эсли это просто шаблон, то он большой и первая загрузка приложения будет большой, или это как отдельный бандл должно прилетать, или сервер на запрос присылает html?
Или такие страницы выносятся из spa и просто рядом лежат?

Vladimir
13.10.2017
08:38:31
шо опять?

Alexey
13.10.2017
08:38:36
Ребят, есть два приложения в связке React + Redux, мне нужно переиспользовать второе приложение внутри первого, при этом часть функций внутри второго приложения должна остаться, а часть будет прокинута через пропсы в него. Я думал выделить из второго приложения всё необходимое одним компонентом, и просто переиспользовать его в первом, но тогда в первом придётся дописывать определенный функционал из второго. Так вот вопрос заключается в том, как это лучше сделать и есть ли какие-нибудь примеры или статьи на эту тему?

Vladyslav
13.10.2017
08:41:11
всем доброе утро, товарищи, а кто-то знает, можно ли в реакт роутере 4 ходить по роутам, но не менять урл , или менять его как-то в памяти, но не в бразуере ?

Nikita
13.10.2017
08:42:45
там есть такая штука, как MemoryRouter
https://github.com/ReactTraining/react-router/blob/master/packages/react-router/modules/MemoryRouter.js