@react_js

Страница 1179 из 5115
Дмитрий
12.04.2017
19:40:18
> -actions теперь тоже так умеет а я думал он всегда так умел.....)
Разница между redux и reflux тоже невелика, так то)

И где сейчас reflux

reflux предполагает, redux располагает

Google
Kirill
12.04.2017
19:43:15
Параллельно о нем же и говорим
Так вот и прошу помочь реализовать мой пример с помощью этого подхода.

Razzwan
12.04.2017
19:43:28
Ты хоть ридми почитай сначала. Там все написано и есть ответ на твой вопрос.
написано, что на 84% меньше кода. Это без компиллинга меньше кода. На практике, функция с названием комплиттится все в ту же функцию длинной 1 символ, все остальные данные остаются без изменений. Не вижу профита, по-прежнему. или чего-то не понял.

Да и вообще, редюсеры - это далеко не самое грязное место в проекте, не они причина того, что конечный файл весил 1mb, т.к. зачастую, какие нибудь визуальные эффекты, занимают гораздо больше места в конечном файле.

from
12.04.2017
19:48:07
Ҫѐҏӗѫӑ
12.04.2017
19:49:41
я не нашел как там выйти из ненужных чатов, припиннить интересные, управлять нотификациями

там просто мусорка какая-то

from
12.04.2017
19:51:07
ну выйти из чатов уж точно можно)

Ҫѐҏӗѫӑ
12.04.2017
19:52:45
разве?

чяднт?

вижу, что можно мьютить по чатику за раз

from
12.04.2017
19:54:26
А, ты про канал

Ҫѐҏӗѫӑ
12.04.2017
19:54:28
также можно отключить уведомления

from
12.04.2017
19:54:30
Наверное нельзя..)

Google
Ҫѐҏӗѫӑ
12.04.2017
19:54:31
на этом все

если где-то непрочинное тонны говна, то будь добр терпеть это говнище

раньше в слаке было ок

я там даже админом был

(и сейчас наверное до сих пор, т. к. иногда на почту сыпется статистика по каналам)

Kirill
12.04.2017
19:57:23
const addAction = (list, payload) => [...list, payload]
Так и у меня одна функция для каждого действия (в моем случаеи инициализация и удаление). function getListReducer(state, action) { return { ...state, list: action.payload.list, }; } function removeItemReducer(state, action) { const { payload } = action; const list = state.list.filter((item, i) => i !== payload.index); return { ...state, list, }; }

Чистые функции, которые можно вынести куда угодно.

А когда 2 тысячи человек соберётся в группе, митап в Москве будет проводиться? Может там покажите православную реализацию моего примера?

Zaur
12.04.2017
20:29:56
Всем привет, есть необходимость изучить/научиться react+router+redux в краткие сроки. Подскажите годные туториалы/идеи для практики по этой теме, и стоит ли использовать react router v4 или v3. Заранее спасибо

Дмитрий
12.04.2017
20:32:21
Использовать react-router не стоит, но придётся

Реакт роутер был послан нам за наши грехи

В краткие сроки — садишься и делаешь новый проект)

Oleg
12.04.2017
20:39:37
это шутка такая? Давайте мы напишем непонятные обертки на понятные простые вещи - и будем их юзать? Не понял профита.
Лол ты код то видел, что там непонятного, там обертка на пару строк кода, для того чтобы лишнего не писать постоянно, для чего изначально и появились все redux-actions и redux-act

Grigory
12.04.2017
20:41:18
Всем привет, такой вопрос вызываю dynamic import import('./component.jsx').then(cmp => { this.setState({ component: cmp.default, }) }) затем делаю его рендер const { component } = this.state return component ? <component {...this.props} /> : null но в итоге получаю пустой элемент

Дмитрий
12.04.2017
20:41:53
Лол ты код то видел, что там непонятного, там обертка на пару строк кода, для того чтобы лишнего не писать постоянно, для чего изначально и появились все redux-actions и redux-act
Ситуация: у нас есть две конкурирующие библиотеки-бойлерплейта — О, придумал, а давайте сделаем общую библиотеку для подобных шук! Ситуация: у нас есть три конкурирующие библиотеки-бойлерплейта

Oleg
12.04.2017
20:44:33
Ситуация: у нас есть две конкурирующие библиотеки-бойлерплейта — О, придумал, а давайте сделаем общую библиотеку для подобных шук! Ситуация: у нас есть три конкурирующие библиотеки-бойлерплейта
Ситуация: есть задача писать меньше кода для создания большого кол-ва экшенов. Решение: поискать текущие реализации, если не подходит написать свою. Выбирай что лично подходит под твою задачу и лучше ее решает, выбор это хорошо

lamo2k
12.04.2017
20:51:29
Такое ощущение что 90% чатика делает home page для котиков.

Pavel
12.04.2017
20:58:35
так и есть

Дмитрий
12.04.2017
21:00:25
Ещё 10% делают /login

Alexander
12.04.2017
21:00:34
кстати о котиках - кто-нибудь делал полноценное spa для вордпресса с серверным рендером?

Google
Alexander
12.04.2017
21:04:20
там проблема в том что при традиционном подходе к каждой странице в хэд и в футер добавляется набор скриптов и стилей, необходимых для плагинов этой страницы. тоесть если открывает человек просто текстовую статью то там все работает, но если он открывает допустим страницу контактов, в которой есть гуглокарты вставленные через плагин в админке то позникает ошибка так как нет полного перерендера страницы и замены содержимого фута и хеда, а вместе с ними не подключаются все зависимости необходимые для нормальной работы страницы с этим плагином. была идея генерировать отдельно хэд и футер и запрашивать вместе со стьей, но как то это выглядит костыльно

хотя наверное это оффтоп так как не относится не посредственно к реакту

Renat
12.04.2017
21:06:03
Не делай так

Тебе придется каждый "плагин" переинициализировать там где нужно. destroy, initialize и все такое

Vladimir
12.04.2017
21:10:20
посоны, как узнать когда рeактовскоe приложeниe полностью загрузилось?

с картинками и тд

Alexander
12.04.2017
21:10:58
тоесть пока что связка wp+graphql+react не лучший вариант...

Mike
12.04.2017
21:11:06
document.onload?

Vladimir
12.04.2017
21:11:19
document.onload?
нe вариант для картинок

Alexander
12.04.2017
21:11:26
посоны, как узнать когда рeактовскоe приложeниe полностью загрузилось?
насчет картинок только навешивать события на вставленный контент, а точнее для его картинок

Mike
12.04.2017
21:11:43
грузи картинки через url-loader дата-урлами =))

Vladimir
12.04.2017
21:12:03
они на сeрвакe хостятся

Alexander
12.04.2017
21:12:35
грузи картинки через url-loader дата-урлами =))
в том числе фуллсайз в 50 мегапикселей :D

Mike
12.04.2017
21:12:49
hence "=))"

Alexander
12.04.2017
21:14:14
несколько лет назад делал плагин который как раз нужно было прогрузить полностью - тогда не наше ни чего лучше чем выбрать все картинки в нужном диве и навесить событие которое бы по онлоаду бы обновляло счетчик картинок. как только счетчик становится равен количеству найденных img тегов => значит все загрузилось

Renat
12.04.2017
21:15:19
тоесть пока что связка wp+graphql+react не лучший вариант...
Я не знаю на сколько все хорошо с плагинами для wp, но мне кажется они рождены, чтобы умереть только при обновлении страницы. Увы, в SPA нужно каждую внешнюю балалайку выбирать с нормальным и прозрачным интерфейсом

Alexander
12.04.2017
21:16:58
Я не знаю на сколько все хорошо с плагинами для wp, но мне кажется они рождены, чтобы умереть только при обновлении страницы. Увы, в SPA нужно каждую внешнюю балалайку выбирать с нормальным и прозрачным интерфейсом
да я и сам понимаю это... на вордпрессе первый проект за последние 3 года. заказчик настоял именно на вордпрессе. до этого сидел на go+react. просто думал может кто то уже придумал решение

from
12.04.2017
21:25:15
нe вариант для картинок
как это не вариант

Vladimir
12.04.2017
21:33:36
как это не вариант
Ну, а как ы определю, что у меня 1) загрузились реакт - приложение 2) отрендерилось 3) в отрендеренных img'хах загрузились изображения

from
12.04.2017
21:34:07
componentDidMount() { window.addEventListener('load', this.handlePageLoad); }

Google
Vladimir
12.04.2017
21:34:33
И все это в nightmare js?

Admin
ERROR: S client not available

from
12.04.2017
21:36:28
к nightmare js вопрос)

Vladimir
12.04.2017
21:38:25
Ну, это обертка над электроном, надо чекнуть, могу ли я в лончер-скрипте подписаться на событие из электрона

Pavel
12.04.2017
21:41:28


Alexander
12.04.2017
21:56:47
я правильно понимаю что они собрались впилить что то типа грида для управление флексами прямо в реакт? что то я не уловлю смысла затеи - тоесть в реакте теперь еще и css будет поставляться и встроенные компоненты для разметки, так и до встроеннного бутстрапа недалеко

Alexander
12.04.2017
22:15:39
народ может кто подсказать на скорую руку(поверхностное гугление не помогло) как сделать так чтобы при сборке в продакшен изображения копировались в ./dist/img/[name].[ext], но ссылки на них в css проставлялись /long/long/way/to/dist/img/[name].[ext]

from
12.04.2017
22:21:29
че-то типа public url в вебпаке

Alexander
12.04.2017
22:40:22
все разобрался

Fekss
13.04.2017
05:34:49
/stat@combot

Combot
13.04.2017
05:35:02
combot.org/chat/-1001032883247

Evgeniy
13.04.2017
05:42:22
все разобрался
как в итоге?

lamo2k
13.04.2017
05:56:08
как в итоге?
Если используется file-loader то там есть опции publicPath и outputPath

Dmitry
13.04.2017
06:33:18
в коде проекта есть 3 достаточно разных компонента , но у них в render есть общий код (не верстка, а компоновка имени класса на основе пропсов). Хочу вынести код чтобы избежать его дублирования. Наследование не от React.Component как я читал не приветствуется - нельзя на потомке вызвать метод предка, т.е. super.myMethod просто не работает. Как быть?

HOC компонент добавит лишний div в верстку... пока хотелось бы избежать его

Konstantin
13.04.2017
06:44:27
А разве нельзя в методе render HOC-а просто вернуть потомков? Тогда не будет лишних div-ов.

Google
Сергей
13.04.2017
06:45:07
А разве нельзя в методе render HOC-а просто вернуть потомков? Тогда не будет лишних div-ов.
Вообще можно в методе рендер вернуть только один элемент

Andrey ?
13.04.2017
07:25:05


Естественно, в продакшн-коде нужно учесть все кейсы, но вроде это рабочий вариант

Konstantin
13.04.2017
07:39:19
Неправильно выразился. Я имел ввиду не потомков, а обрачиваемый HOC-ом компонент.

Daniel
13.04.2017
08:15:53
Кто использует реакт в связке с рельсами ?

Какие подводные камни ?

Stas
13.04.2017
08:23:46
RoR или grails?

Daniel
13.04.2017
08:27:34
ROR

Dmitry
13.04.2017
08:29:45
А разве нельзя в методе render HOC-а просто вернуть потомков? Тогда не будет лишних div-ов.
Можно, но на HOC придётся прокинуть пропсы понятные всем трём оборачиваемым компонентам

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