
BlackGopher
17.09.2016
21:25:32
JSON.parse() ?

Dmitry
17.09.2016
22:07:51

I Апрельский
17.09.2016
22:15:49

Dmitry
17.09.2016
22:17:14
рекомендуеь?
Использую, мне норм.
Большой плюс в отличии от react-actions - генерируется type уникальный.

Google

Dmitry
17.09.2016
22:17:43
Поэтому никаких констант с типом экшена, только action.getType()

I Апрельский
17.09.2016
22:18:20
я просто зашел сюда: https://github.com/markerikson/redux-ecosystem-links/blob/master/action-reducer-generators.md
и мне стало не по себе))))

Evgeny
17.09.2016
22:23:41
Мы используем redux-actions
Но redux-act выглядит ок

Arcady
18.09.2016
05:43:45
Прив. Есть готовые шаблоны статичных сайтов на react c seo friendly страницами? Всякие генераторы типа Gatsby слишком тяжеловесны.

Alxander
18.09.2016
07:11:36

Arcady
18.09.2016
07:47:35

Eldar
18.09.2016
07:54:23
Для базового SEO обычно нужно: Server Rendering (renderToString), META tags management (пакет react-helmet и прямые руки), оптимизация скорости загрузки, наличие мобильной версии, sitemap.xml, robots.txt
Так то SEO это вкусовщина и много утомительной работы ручками, никакой шаблон не спасет

Alxander
18.09.2016
08:07:54

Arcady
18.09.2016
08:24:30
?

Макс
18.09.2016
11:14:42
Я тут в тестирование react вместе с новым jest погружаюсь и возник вопрос: TestUtils.createRenderer() и import renderer from 'react-test-renderer' это в принципе одно и тоже только с разными api?

Google

♥️
18.09.2016
11:18:40
всем привет, кто сможет пояснить
это при fetche срабатывает

Макс
18.09.2016
11:19:31
экспортишь?

♥️
18.09.2016
11:21:49
?
это я перехал на 33 версию

Макс
18.09.2016
11:23:40
всмысле
хм, тогда не тот чат ) Такую ошибку встречал когда пытался отрендерить undefined переменную через то, что файл модуля не содержал export или опечатывался в названии.
К вопросу
Я тут в тестирование react вместе с новым jest погружаюсь и возник вопрос: TestUtils.createRenderer() и import renderer from 'react-test-renderer' это в принципе одно и тоже только с разными api?
Добавился еще один
Как написать тест для обработки глобальных нажатий клавиш. Khan не смог. Кто знает? https://github.com/Khan/react-components/blob/master/test/modal_test.jsx


Dmitry
18.09.2016
12:53:35
Господа, может кто-то заметит какой-то косяк, смотрю по кругу и не вижу ничего странного. В редьюсер прилетает payload.nextUrl undefined, но в стейт в итоге попадает какое-то значение nextUrl, может прошлое.
case types.SEARCH_RESULTS_CACHE:
let cacheFound = false;
let cache = state.cache || [];
let newCache = [].concat(cache);
let current = {
id: payload.id,
nextUrl: payload.nextUrl,
items: state.items
};
newCache.map(cacheItem => {
if (!cacheFound && (cacheItem.id === current.id)) {
cacheFound = true;
return current;
}
return cacheItem;
});
if (!cacheFound) {
newCache.push(current);
}
return Object.assign({}, state, { cache: newCache });

Lupsick
18.09.2016
12:55:46
console.log

Dmitry
18.09.2016
12:58:56
Ты .map() никуда не сохраняешь

Dmitry
18.09.2016
12:59:13
console.log('Payload item: ', current);
console.log('New item url in state:', newCache.find(item => item.id === payload.id).nextUrl);
В редьюсер прилетает андеф, в первом логе nextUrl андеф, во втором появляется значение
ох
Что-то меня понесло и подумал, что он должен переписать массив
Спасибо

Yakov
18.09.2016
13:02:57
Народ, так случилось, что стейт представляет из себя объект с некоторой глубины вложенностью. Нужно изменить значение по указанному пути, но не мутируя стейт напрямую и максимально сохраняя на этом пути соседние объекты. Какую функцию юзаете для этого?

Vladimir
18.09.2016
13:04:07
react-addons-update
или просто ес6, если не глубоко

Yakov
18.09.2016
13:08:57
Ну как .... 3-ий уровень

Google

Dmitry
18.09.2016
13:09:16
обычный deep extend не подойдет?

Yakov
18.09.2016
13:09:27

Макс
18.09.2016
13:10:09
set из lodash/fp

Dmitry
18.09.2016
13:10:59
У меня просто в своих utils лежит такой: https://jsfiddle.net/ua9dveo7/
Если первый обьект пустой передавать, то не мутирует изначальный стейт соответсвенно

Yakov
18.09.2016
13:36:59

Damir
18.09.2016
15:26:30
angular2 быстрее react? http://elm-lang.org/blog/blazing-fast-html-round-two

Владимир
18.09.2016
15:38:28
Да

Alexey
18.09.2016
15:38:29
Не так важно

Владимир
18.09.2016
15:38:52
+

Alexander
18.09.2016
16:07:11

Damir
18.09.2016
16:11:02
Про ember смешно
https://github.com/evancz/react-angular-ember-elm-performance-comparison/#methodology

Иван
18.09.2016
16:57:28
Может кто подскажет либу для создания английской версии сайта, просто перевести меню и подобное

Eldar
18.09.2016
16:59:14
Мы сами организовывали подтягивание словарей *__* Словари в JSON, а на выводе фразы - функция вроде translate('some.key.from.dict')

Алексей
18.09.2016
17:00:41

Владимир
18.09.2016
18:42:55
http://mathieuancelin.github.io/js-repaint-perfs/

Vadim
18.09.2016
20:04:14
Вопрос по react-formal:
Как получать значения checkbox?
Дело в том что Formal.Field не дает возможноси задать value для инпута
Поэтому чекбокс у меня в любом случае не имеет value

Google

Vadim
18.09.2016
20:05:22
И как в таком случае проверять при валидации, что он чекнут?

Sergey
18.09.2016
20:16:39

Alexander
18.09.2016
20:25:36
Хм, я вроде где-то такую видел
Вспомнил, po.js, но она вроде уже куда-то делась в гитхаба. Хотя погуглив – нашел пару парсеров .po

anoru
18.09.2016
20:37:47

Vadim
18.09.2016
20:39:14
Спасибо большое! Сейчас попробую
К сожалению, при этом все-равно невозможно передать какое-либо value для валидации

Nikita
18.09.2016
22:55:19
https://github.com/eslint/eslint/issues/6549#issuecomment-247882754
красавцы

anoru
19.09.2016
05:28:13
но решил бы таким образом
<Form.Field type="checkbox" mapFromValue={() => true} name="test" />
<Form.Message for='test' />
И теперь в test будет true, если чекнуть
если убрать чек, то не будет ключа в объекте
Возможно есть решение лучше, но как выше писал - я с ним не работал больше, чем маленький пет прожект
Но это очень странно, что формал не работает сразу с чекбоксами из коробки и надо писать такой костыль. При этом также нельзя указать свой value без mapFromValue, который по докам для другого сделан )

Roman
19.09.2016
08:00:01
В ишьюсы пишите пожалуйста подобное)
Насчет чекбоксов - не использовал, не могу подсказать с телефона, надо код смотреть, но с различными boolean полями проблем не было

Котяй Негодяй
19.09.2016
08:52:08
Коллеги. А вы не обломаетесь сделать код-ревью небольшого проектика?
Я в процессе изучения реакта выкатил небольшой проект: https://github.com/bigslycat/gomoku
Вот результат: https://bigslycat.github.io/gomoku/

Google

Котяй Негодяй
19.09.2016
08:55:01
Я получил положительные отзывы от того, для кого делал задание, но меня больше инетересуют недостатки в работе, т.к. я работаю с реактом не более недели.

Nikita
19.09.2016
11:25:09
народ, а что для react+redux лучше. Несколько мелких коннектов, или один большой в родителе?

Ҫѐҏӗѫӑ
19.09.2016
11:30:37
лучше мелкие. потому что === в реакт-редакс предотвратит часть проверок еще др лайфсайкла

Nikita
19.09.2016
11:31:38
то есть тупой родитель + пачка умных детей?
я слышал могут быть проблемы с порядком их обновления?

Ҫѐҏӗѫӑ
19.09.2016
11:32:12
чем ближе данные к компоненту, которому они нужны, тем лучше. по логике

Nikita
19.09.2016
11:32:25
Вот почитай
https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.vyli0gqsl

Vladimir
19.09.2016
11:33:15
да, только вот по жизни это не очень удобно

Nikita
19.09.2016
11:33:47
да читал я) но предполагается, что тупой компонент не должен содержать умных.

Vladimir
19.09.2016
11:33:56
в бою проще когда компонент, которому нужен стор или экшны просто законнекчен

Nikita
19.09.2016
11:34:39
экшны, я кстати, коннекчу уже в мелкие компоненты через connect

Dmitry
19.09.2016
11:35:15
Почему нет? Какая-то внешняя обертка вполне может быть dumb, а внутри разбивается на области, которые законекчены к нужным данным из стора

Nikita
19.09.2016
11:35:49
Кроме smart, dumb компонентов, ещё есть page

Vladimir
19.09.2016
11:36:42
есть еще всякий штуки типа кнопок, которые стопудняк должны быть законнекчены ы стору, но всегда - в нижней части иерархии