@react_js

Страница 339 из 5115
Alex
29.07.2016
13:45:58
Здесь группа reactjs, чатик о react-native в соседнем окошке.

Я просто сам с native еще не работал к сожалению (

@reactnative_ru

Ilya
29.07.2016
14:02:07
Привет всем! Подскажите, нормально ли юзать setTimeout вместе с setState? Мне надо сначала закрыть модальное окно, а затем панель. Код такой вот: this.setState({ isBidDeletePopupShown: false }); setTimeout(() => { this.setState({ isTeamDetailsShown: false }); }, 200); может есть какие красивые решения?

Google
Максим
29.07.2016
14:02:43
а ты без redux/flux пишешь?

Ilya
29.07.2016
14:04:56
redux

только это локальное состояние, я его в глобальный стор не мешаю

Максим
29.07.2016
14:05:23
ну хз

Vladimir
29.07.2016
14:05:33
модальное окно вложено в твой компонент?

Максим
29.07.2016
14:05:37
я такое обычно в экшны выношу

Ostap
29.07.2016
14:07:22
Set state callback?

Vladimir
29.07.2016
14:08:07
тогда лучше модальному окну отдать onCLose callback

который будет setState для твоего компонента

нет никакой гарантии, что setTimeout будет выполнен чз 200мс

Ilya
29.07.2016
14:08:51
Ярослав
29.07.2016
14:08:55
а зачем тебе таймаут?

Google
Ярослав
29.07.2016
14:09:28
чтобы пользователь видел какую-то красивость или только ради последовательности действий?

Ilya
29.07.2016
14:10:38
а зачем тебе таймаут?
чтобы выполнить действия по порядку. c setTimeout получается эдакая псевдосинхронность. но решение не красивое. поэтому ищу что-то получше

Ярослав
29.07.2016
14:11:05
если просто по порядку, то у setState есть второй параметр

это колбэк, который будет вызван после того как твой стейт будет выставлен

и после ререндера

Ярослав
29.07.2016
14:13:01
void setState( function|object nextState, [function callback] )

а ещё будь внимателен, этот колбэк сработает после того, как будет сделан ререндер с новым стейтом, но реакт не гарантирует тебе, что ререндер будет сделан сразу же после вызова setState. Несколько последовательных setState могут быть собраны вместе. Поэтому если ты внутри колбэка рассчитываешь на какой-то определённый стейт, то не факт, что он не успел измениться

Владимир
29.07.2016
14:25:56
видиом гиттер, все уже возможные доки посмотрел и css-loader и modules
попробуй альяс на директорию поставить для вебпака

Mikhail
29.07.2016
14:35:22
попробуй альяс на директорию поставить для вебпака
Спасибо, решил. Используется css-modules-require-hook, поэтому в нём пришлось пошаманить

+ postcss настройка + resolve.alias

Антон
29.07.2016
14:38:53
mob.travel, reactjs, постараюсь ответить на вопрос если буду знать ответ, найти ответ если есть проблема, Москва, JavaScript Jobs #whois

Nikolay
29.07.2016
14:55:26
народ, у меня наверное простой вопрос. могу я комбинировать редьюсеры элементов массива. например есть graph, а я хочу [graph, graph, graph]. вроде должна быть возможность, а как ее указать?

я сделал мутный способ - в контейнере graphs вызываю редьюсер для каждого графика, но выглядит не очень правильно

точнее в редьюсере graphs

Vadim
29.07.2016
15:28:50
ты хочешь запустить три редьюсера и чтобы только потом ререндер приложения?

Nikolay
29.07.2016
15:30:52
у меня есть дашборд. у каждого графика есть настройки. отдельный график я настроил, теперь мне нужно, конфигурить каждый график отдельно.

Nikolay
29.07.2016
15:31:32
и если у меня есть {graph1, graph2}, то довольно легко все комбинируется

Google
Vadim
29.07.2016
15:32:42
напиши редьюсер, который на вход получает graph или его index в graphs

Nikolay
29.07.2016
15:34:32
примерно так сейчас и есть. я просто думал, может есть какой-то более типовой вариант?

типа combineReducers

Vadim
29.07.2016
15:35:40
combine про другое

Nikolay
29.07.2016
15:35:43
например, если у меня 500 графиков, у каждого по 500 настроек, то каждый раз мне надо возвращать полный массив из 500 графиков?

в редюсере graphs

Vadim
29.07.2016
15:36:05
редьюсер ведь уже знает, с какой структурой данных он работает

на вход он получает только конкретный item или index

graphs он и сам может достать

Nikolay
29.07.2016
15:36:44
если редьюсер graphs, то он получает весь массив

и возвращать должен тоже получается

Vadim
29.07.2016
15:37:01
так не передавай в action graphs

Nikolay
29.07.2016
15:37:23
в action да

а state?

Vadim
29.07.2016
15:37:46
так ты можешь из state прочитать graphs

сделать что тебе нужно и вернуть state

Nikolay
29.07.2016
15:38:23
т.е. надо возвращать 500 графиков всегда?

Vadim
29.07.2016
15:38:50
покажи код

мы сейчас о разном говорим

Vladimir
29.07.2016
15:40:43
не надо делать под каждый график редюсер:)

Google
Nikolay
29.07.2016
15:44:23
/gisty const pivotApp = combineReducers({ categories }) const categories = (state = [], action) => { var newState = quickFilter(state, action); switch (action.type) { case 'ADD_CATEGORY': return [...newState, { fieldType: 'CATEGORY', id: action.id, name: action.name, expanded: false, redraw: false, expr: 'icontains', mask: '', items: [] }]; default: return newState } } const quickFilter = (state = {expr: '', mask: ''}, action) => { switch (action.type) { case 'SET_QUICK_FILTER_ITEMS': return setQuickFilter(state, action, true); default: return state } }

тут не графики. тут есть категории. каждая категория содержит быстрый фильтр items. который тоже имеет свое поведение и не только в категориях. по категориям я сделал так. вызываю сначала редьюсер фильтра. сейчас код фильтра скину

/gisty function setQuickFilter(state, action, checked) { return state.map((field, index) => { if (field.id==action.fieldId) { return Object.assign({}, field, {redraw: true, items: field.items.map((item, index2) => { switch (action.expr) { case 'icontains': if (item.v.search(action.mask) >= 0) { return Object.assign({}, item, {checked: checked}) } return item; } }) }) } return field }); }

т.е. в любом случае я возвращаю все категории со всеми быстрыми фильтрами

Admin
ERROR: S client not available

Владимир
29.07.2016
15:48:29
А в чем проблема то?

Nikolay
29.07.2016
15:48:51
элементов много)

хочется только часть возвращать

Владимир
29.07.2016
15:49:23
Куда возвращать? В общий стейт?

Nikolay
29.07.2016
15:49:28
ага

или он всегда полный сохраняетс

Владимир
29.07.2016
15:49:50
Так удали все не нужное и верни, раз они тебе не нужны

Nikolay
29.07.2016
15:49:54
независимо от моих изменений?

Владимир
29.07.2016
15:50:37
Ну у тебя есть стора которая содержит данные, если ты что то из редьюссера не вернешь то его в этой сторе не будет

Nikolay
29.07.2016
15:51:45
т.е. я правильно делаю сейчас

Владимир
29.07.2016
15:53:34
Наверное да, я не особо вчитывался в код

Если твои функции особо не тормозят то не трогай код

Nikolay
29.07.2016
15:55:37
спасибо)

Dmitrii
29.07.2016
19:06:29
Компания Arcusys, в основном java backend — Spring, JavaEE. По работе приходится иметь дело с Liferay. Хочу переквалифицироваться в full stack. Сейчас изучаю React и окружение. #whois

code4aman
30.07.2016
06:19:31
Офтоп в выходной. Аурелия релизнулась, кто в теме - расскажите почему она не нужна?)

Google
localvoid
30.07.2016
06:28:48
аурелия нужна для разведения срачиков

Alex
30.07.2016
06:56:50
Aleksey
30.07.2016
07:01:03
Офтоп в выходной. Аурелия релизнулась, кто в теме - расскажите почему она не нужна?)
Мне понравилось, все из коробки (как angular), 2-way data-binding , проще чем ember, поддержка es6, typescript и еще некоторых не нужных, использование веб-компонентов. В общем, он годиться для быстрого старта, порог вхождения в него ниже чем в angular/react. Хочу на нем пописать что нибудь, привлекает простотой.

Andrey
30.07.2016
09:10:17
Вышел 15.3.0 добавили React.PureComponent

Viacheslav
30.07.2016
09:19:48
самое интересное что добавили, это test renderer

Andrey
30.07.2016
09:41:50
самое интересное что добавили, это test renderer
позволяет компоненты преобразоывать в обычные js объекты?)

и тут подробнее http://facebook.github.io/jest/blog/2016/07/27/jest-14.html

Alexander
30.07.2016
11:02:29
#whois Работаю в Seendex, пилю по вечерам и выходным InstructorTut, фуллстек (реакт, рельсы и всё такое в последнее время)

roma
30.07.2016
11:15:16
посоны, поделитесь ссылками со статьями где чуваки рассказывают как правильно менеджерить стор? вдруг встречали такое мне хочется узнать как “правильно” синкать части стора, как объединять его части и все такое, все то что не лежит на поверхности и не описано в доке

Vladimir
30.07.2016
14:14:21
А есть саас или осс для конверта гифок в видео на лету?

Konstantin
30.07.2016
17:07:21
Denis
30.07.2016
17:17:18
?

Konstantin
30.07.2016
17:21:34
да наверное все сводится к $ ffmpeg -f gif -i infile.gif outfile.mp4

roma
30.07.2016
17:38:48
чуваки, что юзаете для локализации? кроме громадной либы от Яху

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

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