@react_js

Страница 4868 из 5115
Женя
24.09.2018
11:34:50
Я щас примерно прикинул, будет такая же каша ?

Андрей
24.09.2018
11:39:56
Всем привет. Можно ли в реакте искать элементы по querySelector? Например this.ref.querySelector(...). Просто у меня сложная логика и без этого в некоторых случаях не обойтись

Ivan
24.09.2018
11:40:21
бред

Google
Ivan
24.09.2018
11:40:36
откуда может возникнуть такая потребность?

Сергей
24.09.2018
11:43:05
ui = f(state)
ui = ƒ(state) тогда уж

Kelin
24.09.2018
11:43:35
эф от стейта

Andrew
24.09.2018
11:43:43
ui = ƒ(state) тогда уж
Ну не нашел я нужной f

Vladyslav
24.09.2018
11:43:43
товарищи, нид хелп, повторю вопросик) ребят, всем привет, вопросик по юнит-тестам redux-saga. А как тестить синхронные вызовы функций из саги которые вызываються напрямую (ну т.е без yield call(cb))

Андрей
24.09.2018
11:44:17
У меня функция сортировки которая находит все элементы черрез this.ref.querySelectorAll(...) и сортирует их в нужные подгруппы через appenChild

Google
Max
24.09.2018
11:44:46
Bugs
24.09.2018
11:44:58
ребят, можно как-то настроить правило генерации класса для styled?

Андрей
24.09.2018
11:45:25
?как вы к такой жизни пришли?
Не знаю как это сделать по другому

Сергей
24.09.2018
11:45:35
Не знаю как это сделать по другому
отсортировать данные по группам

Vladyslav
24.09.2018
11:47:40
не вызывать без yield call
пришел на проект, решил начать с написания тестов, и там не используються для синхронных вызовов yield call. т.е сага имеет вид такой export function* XX(): Saga<*> { try { const x = yield select(y); const { z } = yield call(aa, bb); yield put dd(data)); } catch (error) { syncCall(error); yield put(zzzz()); } }

@maxfarseer

и когда я пишу тесты вида iterator.next().value бла-бла, то естетсвенно он не заходит в вызов syncCall(error);

Vladyslav
24.09.2018
11:49:06
да, я понимаю ,Вопрос в том, как это затестить теперь)

Max
24.09.2018
11:49:31
Vladyslav
24.09.2018
11:49:49
выбросил, но он все равно ничего не знает про этот синхронный вызов

Ivan
24.09.2018
11:49:52
У меня функция сортировки которая находит все элементы черрез this.ref.querySelectorAll(...) и сортирует их в нужные подгруппы через appenChild
должно быть все построено так, чтоб когда вы сделали например filter для массива(который рисует список), вьюха списка перерисовалась самостоятельно

Vladyslav
24.09.2018
11:50:02
т.е он как бы не вызывает эту синхронную функцию

Max
24.09.2018
11:50:12
да, я понимаю ,Вопрос в том, как это затестить теперь)
Понял. а точно ли нужно syncCall тестировать?

Vladyslav
24.09.2018
11:50:30
ну в целом да, иначе получаеться что сага покрыта тестами не полностью

и этот синкКол играет роль в процессе

Google
Vladyslav
24.09.2018
11:51:07
как мокнуть этот вызов - хз((

Max
24.09.2018
11:51:07
ну в целом да, иначе получаеться что сага покрыта тестами не полностью
Покрытие саги, это просто очередь эффектов с аргументами

как мокнуть этот вызов - хз((
У вас по коду, я не вижу что он играет роль

Ибо вызов есть, и никуда ответ вызова не нужен в этой саге

Vladyslav
24.09.2018
11:52:26
да, он там рендерит поп-апчик с ошибкой

но а в целом, есть какой-то вариатн затеститьэ тот вызов ?

Max
24.09.2018
11:52:49
да, он там рендерит поп-апчик с ошибкой
Это не имеет отношение к этому тесту

Vladyslav
24.09.2018
11:53:01
т.е это нереально в контексте этого теста ?

Max
24.09.2018
11:53:04
Но не думаю, что это нужно

Vladyslav
24.09.2018
11:53:17
без перепмсывания*

Nursultan
24.09.2018
11:54:17
че троллинг? у меня джуны все время такие вопросы задают
Ну нифига себе, разве один из критерий junior front-end не знание css?

Max
24.09.2018
11:55:42
без перепмсывания*
Попробуй сделать мок функции. А затем в тесте где кидаешь ошибку, проверь будет ли она вызвана (toHaveBeenCalled). Если - да. Значит можно. Если нет - значит функция не вызывается в процессе ваших gen.next(). Сказать наверняка не могу. Как вариант ещё добавь консоль.лог в syncCall, и если он сработает, значит точно можно мокнуть + toHaveBeenCalled использовать

Vladyslav
24.09.2018
11:56:08
уже делал так, он не вызывает эти синхронные функции

Andrew
24.09.2018
11:56:10
Хммм, а почему material не обновляет value input по onChange ?

Сергей
24.09.2018
11:56:42
он поднимает тебе событие обновляй сам

Max
24.09.2018
11:57:02
уже делал так, он не вызывает эти синхронные функции
Можешь пример на кодсандбокс сделать? Буду дома тоже проверю. Больше из интереса, так как думаю это лишнее в рамках этого теста.

Andrew
24.09.2018
11:57:13
а должен?
Да, но лезет в дом только по onBlur

Сергей
24.09.2018
11:57:40
Да, но лезет в дом только по onBlur
я перестал тебя понимать

Google
Andrew
24.09.2018
11:57:52
он поднимает тебе событие обновляй сам
Я имел ввиду атрибут value в dom дереве

Max
24.09.2018
11:57:57
уже делал так, он не вызывает эти синхронные функции
И так же вопрос: почему «без переписывания». Это норм.

Сергей
24.09.2018
11:58:16
Я имел ввиду атрибут value в dom дереве
так ты его обновлять сам должен же

Admin
ERROR: S client not available

Andrew
24.09.2018
11:58:57
так ты его обновлять сам должен же
Так вроде и кидаю ему проп с value

?
24.09.2018
12:33:34
Ну нифига себе, разве один из критерий junior front-end не знание css?
когда берешь джунов растить в мидлов - не обязательно.

но это мне так сказали, когда их уже взяли, кмк джун должен уже знать хоть немного и цсс, и хтмл, и как вся экосистема выглядит.

?
24.09.2018
12:36:06
кмк?
как мне кажется, оно же имхо, только по-русски

Valery
24.09.2018
12:37:29
Подскажите, как правильно использовать history? Использую эту библиотеку https://github.com/ReactTraining/history Мне надо в урл добавлять параметры (?p1=1&p2=2) делаю это вот так history.push({ search: '?p1=1&p2=2' }); все ок, но если нажимать на стрелки в браузере, вперед/назад, урл меняется, но ничего не происходит. Что нужно добавить и куда? В роутере прописал свою эту history так Route history={history}

Valery
24.09.2018
12:41:46
не использовать эту либу лук зис https://github.com/reach/router
как добавить параметры в урл, не подскажешь?

Eugene
24.09.2018
12:42:37
path="/some/:id"

Evansir
24.09.2018
12:44:57
Если статьи,сразу сохраняй имя на английском в db

Valery
24.09.2018
12:45:28
querystring точнее и что бы при нажатии на стрелку в браузере, менялся не только урл, но и компонент перерендеривался

Evansir
24.09.2018
12:45:32
Чтобы URL читабельный были

Он и так переренд.

Google
Oleg
24.09.2018
12:53:15
Кто-нибудь использовал WatermelonDB?

Valery
24.09.2018
12:57:15
Он и так переренд.
а как определить в componentWillUpdate что history изменилась?

Evansir
24.09.2018
12:58:08
Я уже не помню, так навигация вся работает по принципу Switch

Перешёл рендер вернулся рендер

Если не колдовать

Валентин
24.09.2018
13:02:39
ребят какой UI фреймворк лучий? )

для реакта

Oleg
24.09.2018
13:05:07
material

Ivan
24.09.2018
13:05:14
Material UI

Nikolay
24.09.2018
13:05:44
Парни, есть у кого на примете хороший пример архитектуры React проекта (c redux и styled-components)?

Artyom
24.09.2018
13:09:47
ребят какой UI фреймворк лучий? )
https://github.com/artalar/blog/blob/master/src/pages/currently-best-ui-kits.md

Bogdan
24.09.2018
13:19:20


вот так не работает

Сергей
24.09.2018
13:19:50
что есть Autocomplete и AutocompleteInput

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