@react_js

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

Dreamerinnoise
26.02.2017
11:42:04
Дмитрий
26.02.2017
11:43:16
Ага, то есть redux store уже не single source of truth.
В чём проблема, не абрамоугодно что ли?)

Google
Алексей
26.02.2017
11:43:46
>observer у каждого компонента даже который не реактивный? :3
любой компонент, который берёт что-то из observable объекта должен быть обёрнут в observer ну по сути это реактивные компоненты

Dreamerinnoise
26.02.2017
11:44:38
любой компонент, который берёт что-то из observable объекта должен быть обёрнут в observer ну по сути это реактивные компоненты
нене, это яснопонятно, там один чувак спрашивал, вешаете ли вы вообще на все реакт компоненты? ;D

Дмитрий
26.02.2017
11:45:01
Ага, то есть redux store уже не single source of truth.
Если что, идеология подразумевает "single source of truth", не "redux = single source of truth", это не принципиально

Алексей
26.02.2017
11:46:18
нене, это яснопонятно, там один чувак спрашивал, вешаете ли вы вообще на все реакт компоненты? ;D
чтобы избежать ошибок лучше вешать на все, но если компонент получает все данные из пропсов и все пропсы представляют собой примитивы или ненаблюдаемые объекты, то можно и не вешать

но таких компонент мало

и это кстати недостаток MobX

хотя и позволяет делать хорошую оптимизацию

то есть если свойства, используемые в observer компоненте не изменились, то компонент не будет перерисовываться

Если что, идеология подразумевает "single source of truth", не "redux = single source of truth", это не принципиально
если мы берём данные из стейта компонента и из redux стора, то source of truth уже не single

Дмитрий
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
Охуеть, извините мой французский

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

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

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

Google
Razzwan
26.02.2017
13:11:06
народ, есть компонент header (родительский) в него вложены меню, лого и ещё всякая мелочь, я могу как-то отследить что header и все его вложенные компоненты загрузились, чтобы на header вешать класс isLoaded?
смотри события жизненного цикла. Вопрос, ответ на который есть на 2ой странице документации (по всей видимости, ты даже первую не читал)

Alexander
26.02.2017
13:12:04
ну я полагаю что componentDidMount

но насчет вложенных компонентов не уверен

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

Vladimir
26.02.2017
13:59:05
@vkurchatkin может на ближайшем React Moscow Meetup сделаешь lightning talk на тему, что лучше для React.js - TS vs Flow?
У меня особо нет метриала на эту тему, так как фронтом давно не занимаюсь

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

Dmitry
26.02.2017
14:42:57
@vkurchatkin может на ближайшем React Moscow Meetup сделаешь lightning talk на тему, что лучше для React.js - TS vs Flow?
А почему именно для React.js? Какая разница то какая библиотека конечная?

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 и позиционирует себя как библиотека, но всё-таки ему больше подходит звание фреймворка. Он как ковёр, который задаёт стиль всему интерьеру.

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

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: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, например).

нода -- не меньшая боль ) просто немного другая
проблемы есть всегда и во всем. Кто-то их решает, а кто-то плачется, жалуясь на сваю неудавшуюся жизнь. Вторые - очень странные люди. Никогда их не понимал - и не собираюсь.

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?

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

Алексей
26.02.2017
16:24:07
Неа. Иногда вместе. Стор редаксовый вынесен в глобальный скоуп и то что на жиквери дёргает на нем dispatch
То есть фактически получается сайт, частично состоящий из SPA, а частично из старых php страниц?

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

Ywein
26.02.2017
16:25:04
То есть фактически получается сайт, частично состоящий из SPA, а частично из старых php страниц?
да, я так делал, это нормальное решение. постепенно сайт делается все больше и больше SPA, пока не становится им совсем.

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

Алексей
26.02.2017
16:25:24
Там не пхп, но примерно так
Ну тогда всё должно быть нормально. Просто фактически получается частично сделанное SPA.

??? классика
Ковёр кстати тоже классика.

Алексей
26.02.2017
17:08:01
ты как раз описал пример его использования создателями в Facebook, так что твой аргумент не уместен
а, ну тогда действительно ошибочка вышла хотя я по прежнему не рискнул бы использовать React не для SPA (я то не фейсбук) с другой стороны если использовать React именно как библиотеку построения компонент, то ничего особо страшного не должно случиться

Страница 1004 из 5115