@react_js

Страница 479 из 5115
BlackGopher
17.09.2016
21:25:32
JSON.parse() ?

I Апрельский
17.09.2016
22:15:49
redux-act какой-нибудь
рекомендуеь?

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
Прив. Есть готовые шаблоны статичных сайтов на react c seo friendly страницами? Всякие генераторы типа Gatsby слишком тяжеловесны.
Я такого не нашёл, потому сам себе собрал. Он не идеальный и делался под свои нужды, но может тебе что пригодится https://github.com/sudoobey/site?files=1

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
а для seo что делал, вкратце?
Пока только ssr, всё остальное в любом случае руками делать нужно.

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
set из lodash/fp
Благодарю!

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
+

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
Про ember смешно
особенно тут

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
Может кто подскажет либу для создания английской версии сайта, просто перевести меню и подобное
Хороший вопрос. Есть довольно много либ, в которых строки для i18n предлагается хранить в разного рода json-структурах. Но почему-то нет ни одной, где данные хранились бы в .po-файлах (все-таки gettext - устоявшийся стандарт). Мы такое написали для одного проекта, сейчас отладим и если все ок - выложим в opensource.

Alexander
18.09.2016
20:25:36
Хм, я вроде где-то такую видел

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

anoru
18.09.2016
20:37:47
И как в таком случае проверять при валидации, что он чекнут?
Через checked https://github.com/jquense/react-formal/blob/d26c648aa93d6f0a11b8280668fc9aaaab677644/src/inputs/Bool.js#L16

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
есть еще всякий штуки типа кнопок, которые стопудняк должны быть законнекчены ы стору, но всегда - в нижней части иерархии

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