@react_js

Страница 629 из 5115
Aleh
16.11.2016
06:29:01
Проще сделать функцию, которая на вход получает state, а на выходе нужная срезка

И не надо ничего в стор добавлять

n0z3r0
16.11.2016
06:29:53
@bitaru Я просто не использую redux а использую Flux Utils

Но идею понял :)

Google
n0z3r0
16.11.2016
06:30:30
@bitaru а получается лучше отдельный стор для выделенного элемента сделать?

Исмаил
16.11.2016
06:30:40
Друзья, что посоветуете почитать по best practices в react/redux ?

Vitaly
16.11.2016
06:38:23
@bitaru а получается лучше отдельный стор для выделенного элемента сделать?
Я бы не стал заморачиваться class Reducer extends Record({ collection: Map, active: void 0 }) { get active() { return const active = this.get('active') & this.getIn('collection', active) } }ну или как-то так

n0z3r0
16.11.2016
06:39:04
@bitaru Прикольно :) спасибо!

Oleg
16.11.2016
06:48:25
Кто пользуется https://lernajs.io/ ?

Den
16.11.2016
07:10:47
n0z3r0
16.11.2016
08:22:09
Народ у меня еше вопрос

Вот я использовал сторонние либы типа jquery и его плагины

Как их мокать или что можно сделать чтобы они подгружались в jsdom в enzyme при написании тестов

при полном рендеринге через mount

Подскажите пожалуйста если у кого был опыт подгрузки этих библиотек

Я пока только нашел способ через mock этих либ

Но вот если либа производит доп действия или генерит HTML то тут моком не обойтись

Google
n0z3r0
16.11.2016
08:24:56
Взываю к помощи сообщества :)

Aleksey
16.11.2016
08:29:16
посоны, а кто может подсказать почему при первом запуске проекта не билдится скрипт? могу конфиг скинуть

билдится только после первого изменения

Alexander
16.11.2016
08:30:40
При первом запуске чего?

Aleksey
16.11.2016
08:32:32
ну есть проект - грубо говоря реакт и вебпак, т.е. когда первый раз запускаю, то в консоли все норм, ошибок нет, но в браузере ошибка и нужно изменить что то в коде и только после этого сбилдится скрипт

n0z3r0
16.11.2016
08:35:05
Ну наверное там какой то конфиг нужен

А в README к проекту ничего не написано?

@fruitdev

Aleksey
16.11.2016
08:36:05
@n0z3r0 ноуп

n0z3r0
16.11.2016
08:36:28
Мда уж :) печально, ну тогда тебе нужно код смотреть

или посмотри конфиги вебпака

Vladimir
16.11.2016
08:39:08
Какие существуют популярные надстройки над fetch? Что-то типа api.post(url) вместо fetch(url, { method: 'post', ... })

может быть даже есть сразу связанное с redux

n0z3r0
16.11.2016
08:40:26
Думаю лучше использовать реализацию методов в классе WebAPI

и там внутри этих методов заюзать async await и fetch

очень клево получается

Vladimir
16.11.2016
08:41:24
это где такое можно подсмотреть?

n0z3r0
16.11.2016
08:46:07
doSomething = (Id) => { const SOME_URL = /api/${Id}/something/; return new Promise((resolve, reject) => { let options = { method: 'POST', credentials: 'include' }; fetch(SOME_URL, options). then(this._status). then(r => r.json()). then(resolve). catch(reject); }); } потом можно использовать так: someMethod = async () => { try { result = await closeAlert(1); //тут операции над твоим результатом } catch(e) { //ловим ошибки } }

вот к примеру так

Google
n0z3r0
16.11.2016
08:48:38
await делает как бы более простое использование промисов без всяких колбеков

асинхронное делает синхронным

как бы

это в смысле читабельности кода

Alexander
16.11.2016
08:49:39
Интересно, что fetch у тебя все равно через промисы написан

n0z3r0
16.11.2016
08:50:03
Ну зато я могу резолвить или не резолвить

Vladimir
16.11.2016
08:50:07
про async/await все понятно и там все хорошо, но не хочется для каждого вызова api писать одни и те же опции которые надо передать в fetch()

Alexander
16.11.2016
08:50:28
Блин

Напиши функцию

Ну или две (get и все остальное)

Vladimir
16.11.2016
08:51:06
угу, вот я и спрашиваю наверняка кто-то уже написал)

Alexander
16.11.2016
08:51:22
Ну да, я написал себе

Тот случай когда непонятно зачем тянуть какую-то либу

n0z3r0
16.11.2016
08:54:14
Вот правильно, лучше написать небольшой метод а потом его юзать везде

типа метод обертку

Ибо тогда легче будет fetch заменить на что то другое

в одном место лишь

Lazarev
16.11.2016
09:06:02
Никто не сталкивался при тестирование компенентов с помощью avajs + enzyme.mount() + browser-env , c ошибкой document.body.createTextRange is not a function ?

Google
Vladimir
16.11.2016
09:22:46
shallowRender не подошёл чем-то?

Lazarev
16.11.2016
09:24:09
ты уверен, что тебе надо маунтить?
Да, мне надо тестить то что, происходит в componentDidMount, но я разобрался уже. Это у мня ошибки лезли из за Codemirror`а в дочернем компоненте. Спасибо

Nikita
16.11.2016
09:25:31
народ, а можно в электрон подтянуть расширение хрома?

Lazarev
16.11.2016
09:30:54
если тебе нужно маунтить, то тебе нужно jsdom
Угу, я подключаю jsdom, с помощью https://github.com/lukechilds/browser-env

Nikita
16.11.2016
11:08:06
кто-то знает, как заставить yarn отвечать без мусора в аутпуте?

❯ yarn info react version --no-emoji yarn info v0.17.0 15.4.0-rc.4 Done in 0.41s.

Vladimir
16.11.2016
11:11:29
silent/quite какой-нибудь?

ааа

не знаю

спросить в ишью

? ethorz
16.11.2016
11:48:14
ребят, как повесить на элемент в рендере событие и использовать простую js функцию?

Minified React error #94; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=94&args[]=onClick&args[]=string for the full message or use the non-minified dev environment for full errors and additional helpful warnings.

Dmitry
16.11.2016
11:49:18
<div onClick={yourFunction} /> ?

? ethorz
16.11.2016
11:50:09
так, видимо в этом ошибка, да

ну вообще onClick="func"

было

Vladimir
16.11.2016
11:50:54
ну так ты строку передал в проп

? ethorz
16.11.2016
11:51:41
да, теперь понял, спасибо

Defiancefew
16.11.2016
11:51:54
я помню кто то линковал ui toolkit от алиэкспресса вроде (ну или просто какие то азиаты поддерживали), может кто нибудь помнит название?

Vladimir
16.11.2016
11:52:22
палантир?

Google
Defiancefew
16.11.2016
11:54:45
это blueprint который?

Vladimir
16.11.2016
12:00:40
поищи в чате

Roman
16.11.2016
12:00:42
ant.design еще, там иероглифы есть, по любому какие то азиаты

Defiancefew
16.11.2016
12:11:11
нашел https://github.com/react-component спасибо

Dmitry
16.11.2016
12:52:06
Всем привет, а не подскажете, как в реакте сделать двойной цикл? есть массив .length == 9 нужно отобразить в три ряда, но передавать изначальный индекс в JSX

Eugeniy
16.11.2016
12:54:15
не понял ничего

Подробнее

pepsi ¯\_(ツ)_/¯
16.11.2016
12:55:44
сделай по компоненту на ряд и передавай каждому по три элемента из массива

Roman
16.11.2016
12:55:47
какое то реально наркоманское описание задачи

аа, походу до меня тоже дошло

Dmitry
16.11.2016
12:56:59
:D глум, я на самом деле туториал просто прохожу про крестики нолики, есть массив длинной 9, нужно показать вот так скрин, сек

Alexander
16.11.2016
12:57:46
Цикл в реакте делается так же как и не в реакте

Roman
16.11.2016
12:58:06
<div> {[1, 2, 3].map(i => ( <Row key={i}> {[1, 2, 3].map(j => ( <Col key={j}> {someArray[i * j - 1]} </Col> ))} </Row> ))} </div>

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