@react_js

Страница 1105 из 5115
Evgeny
21.03.2017
15:58:25
Как вы работаете с воркерами в редаксе?

Petr
21.03.2017
15:58:44
поддерживаю воркеры, разбивать по тикам не стал бы

Дмитрий
21.03.2017
15:59:29
Как вы работаете с воркерами в редаксе?
Не в редаксе, я просто написал челу, что он не прав в своем предположении

Evgeny
21.03.2017
15:59:40
Да похуй

Google
Evgeny
21.03.2017
15:59:54
Как работать с воркерами в редаксе?

Alex
21.03.2017
16:00:52
Я имею ввиду следующий шаг если прям совсем уже тяжело считается
Лучше уж границы в коде логические провести (вычисления/интерфейс) и поставить анимации и прочие лоадинги. Это ж клиентский скрипт, тут изъебываться не нужно ради полсекунды. Код будет проще (а значит и поддержка), да и пользователи будут "вау, как долго загружается, серьезная система".

Evgeny
21.03.2017
16:01:46
Сходу нашёл https://medium.com/@addyosmani/progressive-web-apps-with-react-js-part-3-offline-support-and-network-resilience-c84db889162c#.4xjvobbwb

Дмитрий
21.03.2017
16:01:46
Ты сейчас мои слова переформулировал и обратно выдал)

Alex
21.03.2017
16:02:13
Ты сейчас мои слова переформулировал и обратно выдал)
Да я вообще понятия не имею о чем речь, просто выебнуться захотелось, сорян ребят...

Aleh
21.03.2017
16:02:46
Как работать с воркерами в редаксе?
Так а в чем проблема. Можно сделать простую мидлвару, которая ловит экшн, передает данные в воркер, а по окончанию работы воркера диспатчит новый ивент

Evgeny
21.03.2017
16:03:05
Я никогда не работал с сервисворкерами)

Дмитрий
21.03.2017
16:03:48
Anton
21.03.2017
16:03:56
Ребят. Подскажите, есть кейс - существуют пару основных разрешений и нужно по ним проверить размеры элементов на экране. (Речь идет про тесты), можно ли как-то отрендерить в jest эти элементы, и узнать какие размеры они принимают при n-ом разрешении? Например: Есть компонент с содержимым <div className=“control-panel”></div> у которого в css заданы @media(max-width), нужно с помощью тестов проверять чтобы они были определенных размеров.

Evgeny
21.03.2017
16:03:57
Што

Дмитрий
21.03.2017
16:04:23
Для расчётов - обычные Workers

Evgeny
21.03.2017
16:05:14
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

Google
Evgeny
21.03.2017
16:05:17
Это?

Aleh
21.03.2017
16:06:53
Ну да

Petr
21.03.2017
16:07:19
А готовые и популярные web worker middleware какие есть в природе?

(мог бы и сам поискать, но может кто-то делал своё исследование, использует что-то?)

Alex
21.03.2017
16:12:59
А готовые и популярные web worker middleware какие есть в природе?
Какой в этом вообще смысл? Разве это не просто, ну, стиль архитектуры приложения?

Дмитрий
21.03.2017
16:13:35
Вот у меня криптография на воркерах (без редакса) https://github.com/zerobias/telegram-mtproto/blob/master/src/worker.js И переход на обычные расчёты, если воркер упал или не поддерживается https://github.com/zerobias/telegram-mtproto/blob/master/src/crypto.js

В итоге получаются просто async функции, где хочешь там и юзай)

А вот кто-то вынес рендеринг реакта в воркер http://web-perf.github.io/react-worker-dom/

Сергей
21.03.2017
16:21:22
подскажите один пакет, пожалуйста есть такой но не помню как называется это аналог JSON.stringify но принтит также символы и содержимое функций

Сергей
21.03.2017
16:23:25
блин, в символы не умеет

Pavel
21.03.2017
16:52:46
Говорящие ники



Mike
21.03.2017
17:00:03
Кажется

Ща чекну, у меня он в одном проекте есть

serialize-javascript

Никто не пришел новый? Первый вопрос все еще актуален

Google
Mike
21.03.2017
17:02:51
чуваки, а вот такой вопрос. У меня есть страница, на втором экране две половины. Клик в каждую переводит на свой роут, с анимацией. А именно половина раздвигается вбок, вниз, и превращается в страницу. Вопрос, как беспалева для пользователя первый экран выпилить из дома? то есть чтобы скролла не случилось при выкидывании его внаглую? отдельный вопрос в том, не перерисует ли мне роутер компонент, если там написано что по урлу / он отрисовывает Main, а по урлу /personal (левая половина например) он отрисовывает Personal

Alex
21.03.2017
17:10:56
> как вы разгоняете редакс редусеры? фу! кыш! пошли отсюда, сейчас mobx позову

Serhii
21.03.2017
17:24:53
ребят, кто-нибудь работал с react-native-video?

есть потребность кешировать видео, которое приходит удаленно

Petr
21.03.2017
18:01:23
кстати о MobX, на React Moscow Meetup 2 был доклад https://events.yandex.ru/lib/talks/4481/ - есть где посмотреть видео или слайды?

Pavel
21.03.2017
18:04:11
Смотрю hello-world проекты и чуть сложнее, и не пойму одну вещь. Вот мне нужно перевести верстку на реакт. У меня кучка старниц, на каждой странице можно добавлять/редактировать итем (везде разные сущности). Не вижу, чтобы в проектах был принят какой-то подход, куда складывать страницы, как организовать добавление новой сущности (а их может быть десяток), чтобы потом в структуре не запутаться. такое ощущения, что в каждом проекте делают как хотят, никакой структуры общепринятой нет что ли?

Dmitry
21.03.2017
18:05:07
Grammarly

очень крутой проект

Pavel
21.03.2017
18:05:47
я просто большие проекты пока не нашел, а от маленький толку нет. Мне бы структуру сложного проекта глянуть, чтобы сейчас свою похожим образом сделать

Pavel
21.03.2017
18:06:01
Grammarly
спасибо, а ссылку можно?

Pavel
21.03.2017
18:06:34
Pavel
21.03.2017
18:07:10
Pavel
21.03.2017
18:07:39
https://www.grammarly.com/
сори, перепутал, думал это ответ на мой вопрос (думал структуру можно глянуть в проекте этом)

Mike
21.03.2017
18:10:45
Посмотри например atomic design

Дело вкуса, но многим нравится

Pavel
21.03.2017
18:12:40
спасибо, гляну

Mike
21.03.2017
18:12:55
Вообще вы заметили 4 Паши?

Google
Mike
21.03.2017
18:13:14
И у троих фамилия на М.

Pavel
21.03.2017
18:16:17
ага, и еще окончание фамилиии на V у троих

Pavel
21.03.2017
18:17:05
Внесу немного разнообразия в Пашах

Dream
21.03.2017
18:17:20
масонской пирамиды на вас нет

Nik
21.03.2017
18:17:32
Taki da

Kreizo
21.03.2017
18:46:00
ребят когда установлен hashHistory в реакт роуте, есть возможность убрать хеш # с urla?

Mike
21.03.2017
18:49:20
Так поставь пушстейт

Admin
ERROR: S client not available

Kreizo
21.03.2017
18:50:00
Справедливо

Oleg
21.03.2017
18:50:46
Просто используй browser history. У него вроде фоллбэк до хэша есть

Kreizo
21.03.2017
18:51:14
На этом моменте поподробней

Oleg
21.03.2017
18:53:11
Я к тому что я не очень понимаю почему вообще тебе нужен hashHistory. Рискну предположить, что для поддержки старых браузеров. Поэтому и говорю использовать browserHistory, который сам будет юзать hash, если браузер не поддерживает history.push

Razzwan
21.03.2017
18:54:04
какие лоадеры нужно подключить, что url в sass файлах работал? Вот так недостаточно: { test : /\.css$/, use: [ 'style-loader', 'css-loader', 'resolve-url-loader' ] }, { test: /\.scss$/, use: [ "style-loader", "css-loader", "resolve-url-loader", "sass-loader?sourceMap", ], },

Serhii
21.03.2017
18:56:16
Просто в роутере напиши history={browserHistory}

А переходить будешь по browserHistory.push(url)

Razzwan
21.03.2017
18:57:15
у меня там написано так: const history = createHistory() const historyMiddleware = routerMiddleware(history)

Mike
21.03.2017
19:02:03
Это не тебе)

Это мэд максу

А ты попробуй мб поменять местами сасс и урл лоадеры

Google
Mike
21.03.2017
19:05:22
В тест сасс

Yung
21.03.2017
19:06:45
Ruslan
21.03.2017
19:15:35
@petrmyazin вот и тема для очередного выпуска есть)

Pavel
21.03.2017
19:16:07
Господа, подскажите, как быть? Впервые настраиваю роутинг Использую react-router 3 (4 пока не предлагайте, это потом) <Router history={browserHistory}> <Route path='/categories' component={MyCategoriesList}> <Route path=':catId' component={MyCategoryContent}/> </Route> </Router> Кликая по категориям в меню, я попадаю на страницы этих категорий. Проблема в том, что страница категории MyCategoryContent получает catId от роутера и в своём componentDidMount грузит с сервера содержимое. Но при переключении категорий роутером MyCategoryContent не маунтится заново и содержимое не обновляется. Как заставить выполнять новый componentDidMount при смене роута?

Или это вообще не так делается?

Aleh
21.03.2017
19:24:28
у реакт-роутера есть onEnter

а так можно на получении новых props сверять catId

Razzwan
21.03.2017
19:50:15
А если я подключаю sass скрипты из node_modules - это может как-то повлиять на работу лоадера?

MadMax
21.03.2017
19:52:10
ребят

Сегодня яро обсуждалось где лучше управлять данными, на апи или уже в сторе

так вот вопрос. Если есть какая то кнопка фильтрации/ сортировки. Где лучше эту фильтрацию сартировку проводить?

Name
21.03.2017
19:57:24
Там, где есть данные, которые ты фильтруешь/сортируешь

MadMax
21.03.2017
20:01:04
Значит, лучше в таком случае манипулировать в state

Petr
21.03.2017
20:06:35
так вот вопрос. Если есть какая то кнопка фильтрации/ сортировки. Где лучше эту фильтрацию сартировку проводить?
В селекторе (mapStateToProps) фильтруй и отдавай в компонент готовый массив visibleItems

MadMax
21.03.2017
20:07:02
Че то о меня не доходит про этот mapStateToProps

либо доку нормальную не назодил

Petr
21.03.2017
20:08:38
Мой совет бы на случай когда мы говорим о чисто клиентском приложении. Если фильтровать на стороне сервера, тогда совсем другая архитектура

MadMax
21.03.2017
20:10:12
дык есть апи

есть бэк=энд

Petr
21.03.2017
20:12:56
Насчёт фильтрации в mapStateToProps документация: https://github.com/reactjs/redux/blob/master/docs/basics/UsageWithReact.md - см раздел с заголовком "Implementing Container Components", там наглядный пример отфильтрованного VisibleTodoList

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