
Алексей
26.02.2017
11:38:13
После Redux мне очень хочется залезть обратно в MobX и даже потерпеть observer у каждого компонента.

Dreamerinnoise
26.02.2017
11:42:04

Дмитрий
26.02.2017
11:43:16

Google

Алексей
26.02.2017
11:43:46

Dreamerinnoise
26.02.2017
11:44:38

Дмитрий
26.02.2017
11:45:01

Алексей
26.02.2017
11:46:18
но таких компонент мало
и это кстати недостаток MobX
хотя и позволяет делать хорошую оптимизацию
то есть если свойства, используемые в observer компоненте не изменились, то компонент не будет перерисовываться

Дмитрий
26.02.2017
11:51:40
Wrong

Алексей
26.02.2017
11:51:43
и если я запихал что-то не в redux store, а в state компонента и мне потом вдруг захотелось сохранять эти штуки в localStorage, то либо костылить, либо писать кучу новых редьюсеров и экшенов

Дмитрий
26.02.2017
11:52:07
Это тезис о дупликации данных, а не о числе хранилищ
single - "единственный", а не "именно этот"

Google

Алексей
26.02.2017
11:53:55
то есть храним конкретную порцию данных либо в redux store либо в стейте компонента, но не в обоих местах сразу?

Дмитрий
26.02.2017
11:54:31
Да

Алексей
26.02.2017
11:54:53
понятненько

Дмитрий
26.02.2017
11:56:32
Есть stateToProps и dispatchToProps, это избавляет от необходимости держать данные в стейте компонента
И наоборот, если мы что-то держим в стейте компонента, то это его локальные данные и в редаксе не нужны

Алексей
26.02.2017
11:57:50
спасибо

Kreizo
26.02.2017
12:13:39
export const normalizeId = (value) => {
return value.replace(/[^\d]+/g, '')
.match(/.{1,4}/g)
.join(', ')
}
ребят подскажите что за трабла с ридакс форм
не могу редактировать в середине
нажимаю бекспейс оно удаляет значение в тексарее последнее

Cheech and
26.02.2017
12:20:02
Мои хорошие?В наличие имеется товар ростительного происхождения,а так же и его аналаги?☺кому интересна качественная и провереная лично курёха,пишем мне в личку!☺?

Alexander
26.02.2017
12:21:47
народ, есть компонент header (родительский) в него вложены меню, лого и ещё всякая мелочь, я могу как-то отследить что header и все его вложенные компоненты загрузились, чтобы на header вешать класс isLoaded?

Дмитрий
26.02.2017
12:21:48
Охуеть, извините мой французский

Ilya Shurikov
26.02.2017
12:24:41

andretshurotshka?❄️кде
26.02.2017
12:25:44

Дмитрий
26.02.2017
12:28:52
Ещё предложите ему сделать на реакте автомагазин)

code4aman
26.02.2017
12:33:23
И оплату битками онли)

Alexander
26.02.2017
12:37:17

Razzwan
26.02.2017
13:09:22
А причём тут реакт, если реакту как бы пофиг откуда брать данные?
вот об этом и рассказать. Что фронтентд на React можно подключить без особых сложностей к чему угодно. Буквально, в несколько кликов. На практике, лично я, очень часто встречаюсь с аргументом, что React интегрировать - это сложная громоздкая задача. По факту - это значительно проще, чем оставлять все на html + jQuery

Google

Razzwan
26.02.2017
13:11:06

Alexander
26.02.2017
13:12:04
ну я полагаю что componentDidMount
но насчет вложенных компонентов не уверен

Razzwan
26.02.2017
13:54:38
но насчет вложенных компонентов не уверен
ты можешь из пропсов брать функции и вызывать их в дочерних элементах в componentDidMount. Хотя, это лишнее, в родителе будет дочтаточно. Этот метод выполняется, когда все части компонента (все вложенные компоненты) уже отрисованы. В этом его суть.

Vladimir
26.02.2017
13:59:05

Alexander
26.02.2017
14:05:37
@Razzwan спасибо

Dmitry
26.02.2017
14:42:57

Yaroslav
26.02.2017
14:47:04
Ребят, а у кого есть чатик vuejs?
Есть один вопрос

Max
26.02.2017
14:47:42
https://t.me/vuejs_ru
не благодари


Алексей
26.02.2017
15:59:24
вот об этом и рассказать. Что фронтентд на React можно подключить без особых сложностей к чему угодно. Буквально, в несколько кликов. На практике, лично я, очень часто встречаюсь с аргументом, что React интегрировать - это сложная громоздкая задача. По факту - это значительно проще, чем оставлять все на html + jQuery
React - это не JQuery. Эта библиотека не для интеграции с неким уже готовым сайтом, это прежде всего библиотека построения интерфейса для Single Page Application. Если вы пытаетесь впихнуть React уже в написанный на каком-нибудь PHP сайт, то вы делаете что-то не так. React нужно использовать, когда вы делаете SPA, который будет обращаться к некоторому уже готовому API (например если есть API для мобильного приложения и вы хотите сделать web аналог). Причём заметьте, что задачу общения с API React вообще не решает и даже не пытается. Хоть React и позиционирует себя как библиотека, но всё-таки ему больше подходит звание фреймворка. Он как ковёр, который задаёт стиль всему интерьеру.


a
26.02.2017
16:00:13

Quet
26.02.2017
16:00:15
да не, нормально реактом и куски страниц делаются
не обязательно только в spa его использовать

Nikita
26.02.2017
16:00:38

Quet
26.02.2017
16:00:51
Алексей немношк не подумал)

Алексей
26.02.2017
16:03:04
где я не прав?

a
26.02.2017
16:03:52
если уж обобщать, то реакт - это больше dsl для описания интерфейсов

? Алёна
26.02.2017
16:03:54
где я не прав?
Ну... при желании можно извратиться и впилить реакт в монолитный сайтегг на рельсах.

Nikita
26.02.2017
16:04:04
Причём проектов где нужно делать куски больше всего. Тьма легаси кода для бизнесов приносящих бабло. Целиком обычно не перепишешь. Реакт очень хорошо подходит для переписывания постепенно.

Google

? Алёна
26.02.2017
16:04:13
Я такого не делала пока, но, чувствую, скоро придётся.

Quet
26.02.2017
16:04:24

? Алёна
26.02.2017
16:04:43

Алексей
26.02.2017
16:04:53

Quet
26.02.2017
16:05:16

Admin
ERROR: S client not available

? Алёна
26.02.2017
16:05:27
Ибо пока что рельсы для меня были одной сплошной болью.

Алексей
26.02.2017
16:07:27
я слава богу с такими ужасами не сталкивался

Quet
26.02.2017
16:07:51
нода -- не меньшая боль ) просто немного другая


Razzwan
26.02.2017
16:13:22
React - это не JQuery. Эта библиотека не для интеграции с неким уже готовым сайтом, это прежде всего библиотека построения интерфейса для Single Page Application. Если вы пытаетесь впихнуть React уже в написанный на каком-нибудь PHP сайт, то вы делаете что-то не так. React нужно использовать, когда вы делаете SPA, который будет обращаться к некоторому уже готовому API (например если есть API для мобильного приложения и вы хотите сделать web аналог). Причём заметьте, что задачу общения с API React вообще не решает и даже не пытается. Хоть React и позиционирует себя как библиотека, но всё-таки ему больше подходит звание фреймворка. Он как ковёр, который задаёт стиль всему интерьеру.
люди, которые делают "не так" и получают отличный результат - это те люди, на которых завтра будут ровняться все остальные.
Проблема интеграции React в уже готовый сайт вполне решаема, если он использует более менее современных подход (MVC, например).


Ywein
26.02.2017
16:14:23

Nikita
26.02.2017
16:15:47

Anton
26.02.2017
16:16:03
в готовый сайт идеально интегрируются веб компоненты

Pavel
26.02.2017
16:16:22
ой давайте без веб компонентов

Anton
26.02.2017
16:16:38
вроде даже была обертка, которая превращает реакт компонент в веб

Nikita
26.02.2017
16:17:18
Я так и не понял зачем нужны веб компоненты

Serhii
26.02.2017
16:18:36
Ребят, есть совет по best practices для react native?

Алексей
26.02.2017
16:19:38

Google

Nikita
26.02.2017
16:20:44
Старые части UI переписываются в виде React компонентов и redux экшнов редьюсеров
Новые сразу на реакте

Алексей
26.02.2017
16:21:49
Но всё это распределяется по разным страницам?


Дмитрий
26.02.2017
16:22:42
React - это не JQuery. Эта библиотека не для интеграции с неким уже готовым сайтом, это прежде всего библиотека построения интерфейса для Single Page Application. Если вы пытаетесь впихнуть React уже в написанный на каком-нибудь PHP сайт, то вы делаете что-то не так. React нужно использовать, когда вы делаете SPA, который будет обращаться к некоторому уже готовому API (например если есть API для мобильного приложения и вы хотите сделать web аналог). Причём заметьте, что задачу общения с API React вообще не решает и даже не пытается. Хоть React и позиционирует себя как библиотека, но всё-таки ему больше подходит звание фреймворка. Он как ковёр, который задаёт стиль всему интерьеру.
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не JQuery и даже не шаблонизатор для html. React как ковёр, который задаёт стиль всему интерьеру. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.


Nikita
26.02.2017
16:22:53
Неа. Иногда вместе. Стор редаксовый вынесен в глобальный скоуп и то что на жиквери дёргает на нем dispatch

Ywein
26.02.2017
16:23:23

Quet
26.02.2017
16:24:04

Алексей
26.02.2017
16:24:07

Nikita
26.02.2017
16:24:24
Там не пхп, но примерно так

Ywein
26.02.2017
16:25:04

Nikita
26.02.2017
16:25:07
Вообще там все очень плохо. Я уже этим присылался и ищу новую работу ?

Алексей
26.02.2017
16:25:24

Razzwan
26.02.2017
16:54:26

Name
26.02.2017
16:56:11

Алексей
26.02.2017
17:08:01