@react_js

Страница 513 из 5115
Alex
05.10.2016
08:12:22
Смотря что тестировать. Если говорим чисто про redux например то там даже пересобирать ничего не нужно, просто достаточно транспайлер подключить и тесты получаются молниеносные.

енот
05.10.2016
08:15:14
http://cs8.pikabu.ru/post_img/2016/10/05/5/1475654051199624072.jpg

Vladimir
05.10.2016
08:52:15
Я не поверю, что пересборка тестов меньше чем за минуту хоть как-то мешает тдд:)

Dmitriy
05.10.2016
09:46:25
должен ли dom элемент iframe пересоздаваться, если в virtual dom только className поменялся?

Google
Dmitriy
05.10.2016
09:46:43
у меня такое ощущение что iframe перезагружается когда я просто класс меняю

может меня глючит конечно

anoru
05.10.2016
09:51:17
Попробуй добавить key или завернуть во враппер с scu return false

Bro
05.10.2016
10:34:02
может у вас будут идеи хочу синхронизировать redux store между вкладками браузера, через localstorage. идея в том чтоб только master вкладка писала состояние в localstorage. slave вкладки каждый раз как видят изменение в localstorage - применяют их у себя в редюсерах. для отслеживания мастер вкладки использовал visibility.js, работает. подписался на store.subscribe(), внутри смотрю статус вкладки, если мастер - записываю в локалстораж. внутри корневого компонента слушаю window.addEventListener('storage'), при ивенте смотрю состояние вкладки, если slave - вызываю экшн tabSync куда передаю весь новый стор. на данный момент мне было важно было синхронизировать именно редюсер user'а, чтоб при логине/логауте остальные вкладки подхватывали состояние. соответсвенно в редюсере юзера ловил этот экшн и брутально заменял весь редюсер "case TAB_SYNCED: return payload.user" но потом задумался - а если б мне захотелось весь стор вот так синхронизировать? если делать так топорно как сейчас то это в каждом редюсере нужно слушать этот экшн и заменять текущий кусок стора. не ок так вот вопрос - может есть какой-то способ откуда-то сверху, либо через middleware синхронизировать те части стора, которые пришли с ивента (скажем у меня есть whitelist редюсеров которые я хочу синхронизировать, пусть это будет половина всего моего стоража), а остальные остались в текущем состоянии (важно чтоб они НЕ резетнулись в initial)
RethinkDB можно заюзать.

Vladimir
05.10.2016
10:34:59
https://news.ycombinator.com/item?id=12641936

Denis
05.10.2016
10:35:59
RethinkDB можно заюзать.
а сколько дополнительных кб это за собой потянет?

Bro
05.10.2016
10:36:36
кб чего?

Denis
05.10.2016
10:38:24
библиотека RethinkDB

Bro
05.10.2016
10:39:11
хз

https://rethinkdb.com/docs/changefeeds/javascript/

бд годна для продакшена но выжирает дохуя памяти на больших объемах (пара сотен гиг)

сокеты не забудь главное ))

Denis
05.10.2016
10:41:58
окей спасиб

Google
Darwin
05.10.2016
10:45:01
http://cs8.pikabu.ru/post_img/2016/10/05/5/1475654051199624072.jpg
еще оттуда же хорошее: http://blog.toggl.com/wp-content/uploads/2015/04/What-kind-of-people-work-at-tech-companies-toggl-blog.png

code4aman
05.10.2016
10:59:12
Damir
05.10.2016
11:41:52
ребята, а какую структуру файлов в папке js вы считаете наиболее удобной?

Damir
05.10.2016
11:44:32
слишком общий вопрос
имеется в виду организация файлов для react/redux

Eugeniy
05.10.2016
11:46:11
я у себя такую использую:

ну у меня не очень большой проект

Damir
05.10.2016
11:47:52
containers это типа модули?

Eugeniy
05.10.2016
11:48:21
ну общие для обертки

типо app - главный компонент

потом типо dashboard компонент общий для админки

auth для авторизации

(;¬_¬)
05.10.2016
11:49:07
ну общие для обертки
он про контейнеры спросил а не про компоненты

Damir
05.10.2016
11:49:10
как насчет схемы module/index.js module/routers.js module/actions.js module/components/some.js

Eugeniy
05.10.2016
11:49:40
контейнеры, не компоненты, верно

Dmitry
05.10.2016
11:50:35
Использую app => { components, containers, routes, actions, reducers, constants, sagas, store, utils }

Думаю про то, чтобы actions + reducers + sagas перенести в общую папку и разбивать по модулям

Что-то типа ducks

Vitaliy
05.10.2016
11:51:33
а что в routes?

Anon
05.10.2016
11:51:44
Есть сервер на реальсах, есть клиент на реакте. Раз в 5 секунд клиент просит у сервера список сообщений, получает и перерендеривает окно с сообщениями. Сообщения за это время могут меняться. При большом онлайне (>800) серву тяжело и он валится с 502. Какие варианты сделать эту тему эффективней?

Google
Ivan
05.10.2016
11:52:12
Socket.io

Eugeniy
05.10.2016
11:52:17
сокеты

Dmitry
05.10.2016
11:52:42
Страницы проекта, не хочу их объединять с контейнерами, так как контейнеры могут подключаться на нескольких роутах

Anon
05.10.2016
11:52:44
сокеты в рельсы могут разве?

Ivan
05.10.2016
11:52:53
Почему нет

Все во все может, вопрос только в том как оно будет между собой общаться

Anon
05.10.2016
11:53:27
а ну нагуглил, через ноду выходит

Ivan
05.10.2016
11:53:28
Попробуй Pub/Sub организовать

Eugeniy
05.10.2016
11:53:30
если нет - поставить ту же ноду и принимать там сокеты

Ivan
05.10.2016
11:53:36
Через redis

Например

Anon
05.10.2016
11:54:26
ок, этот вариант покурю. Еще какой-нибудь вариант есть посмотреть?

Ivan
05.10.2016
11:54:56
Это думаю подойдёт лучше всего

Ну как прикрутить советы можешь ещё подумать, тут без разницы

Я предложил через такой паттерн

Anon
05.10.2016
11:55:33
Вариант хороший, но у меня времени на реализацию и обкатку дня 4, а с сокетами на Вы

Ок, спасибо

Ivan
05.10.2016
11:55:53
Покури туторы

В них сильно даже разбираться не надо

Эта библа все сделает за тебя

Google
Xenobyte
05.10.2016
12:08:36
Всем привет. Подскажите пожалуйста, есть ли готовый mind map/mindmeister на реакте?

pepsi ¯\_(ツ)_/¯
05.10.2016
12:13:11
ребята, а какую структуру файлов в папке js вы считаете наиболее удобной?
сегодня годная статья вышла на эту тему https://medium.com/@mmazzarolo/my-journey-toward-a-maintainable-project-structure-for-react-redux-b05dfd999b5

Dmitry
05.10.2016
12:14:39
So, after introducing redux-saga in my project I relized that it was becoming too hard to maintain and I started looking for alternatives. Похоже у всех это происходит в этот момент)

Roman
05.10.2016
12:15:26
и правильно

нех тащить все подряд в проект

Dmitry
05.10.2016
12:17:51
Ну саги неплохо выручают

Roman
05.10.2016
12:18:18
в каких конкретно ситуациях? - вот в чем вопрос

Dmitry
05.10.2016
12:18:31
Да и в статье про альтернативы структуры проекта, а не сагам

Roman
05.10.2016
12:19:02
статью еще не прочитал)

Dmitry
05.10.2016
12:19:54
Я использую в основном для фетчинга основных данных, который может затриггериться из кучи мест на проекте и каждый раз в ответ нужно по всему интерфейсу много всего поменять

Это самый большой кейс, который к ним привел, остальные не такие большие, но тоже удобно

Denis
05.10.2016
12:34:45
Парни, а есть какая-нибудь тулза на реакте, которая вот так могла бы код визуализировать?

Evgeny
05.10.2016
12:40:21
На андерскор не обращайте внимания, это я массивный рефакторинг устроил и чтобы не запутаться, добавил его в начало

Раньше было так, но это пиздец как неудобно

Evgeny
05.10.2016
12:40:53
+

Ҫѐҏӗѫӑ
05.10.2016
12:40:58
на react eu фб показывали, но сказали не будет опенсорс

Denis
05.10.2016
12:41:20
Как так? :)

Ҫѐҏӗѫӑ
05.10.2016
12:42:12
вот так(

Denis
05.10.2016
12:42:39
А есть видео с этого толка?

Google
Ҫѐҏӗѫӑ
05.10.2016
12:42:56
https://www.youtube.com/watch?v=WjJdaDXN5Vs

мне вот такая штука очень нужна для своего проекта

такое есть в принципе, не на реакте

но оно все так себе

проще свое написать, чем пытаться привести в нужный вид

Denis
05.10.2016
12:44:49
Вроде же была тулза для визуального прототипирования

Ҫѐҏӗѫӑ
05.10.2016
12:46:36
ну вообще есть много таких тулз, но мне надо именно готовую либу для создания и отображения нод со входами и выходами, а также желательно с возможностью описать протоколы. и все это на js

пока что я в итоге пришел к тому, что проще самому такое нафигачить и именно на реакте

Denis
05.10.2016
12:49:38
Да вот не думаю, это лучше делать open source

И вроде была тулза

Konstantin
05.10.2016
12:49:46
https://github.com/knsv/mermaid

Denis
05.10.2016
12:49:48
Это же целая экосистема в итоге будет

Gordey
05.10.2016
12:51:19
обычно ж как, находишь подходящий пакеты/пакеты

тебе там чет не хватает - ставишь issue/pr

а мейнтейнер кладет

сначала форкаешь и правишь

а потом решаешь с нуля свое

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