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

Eugene
24.09.2018
11:35:07

Андрей
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:40:37
поменялись данные -> поменялись компоненты
чтобы всегда работала функцию от данных
view = render(data)

Andrew
24.09.2018
11:42:25

Сергей
24.09.2018
11:43:05

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

Andrew
24.09.2018
11:43:43

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

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

Сергей
24.09.2018
11:44:17

Google

Max
24.09.2018
11:44:46

Eugene
24.09.2018
11:44:53

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

Sergey
24.09.2018
11:45:00

Сергей
24.09.2018
11:45:21

Андрей
24.09.2018
11:45:25

Сергей
24.09.2018
11:45:35

Max
24.09.2018
11:45:42

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);

Max
24.09.2018
11:48:46

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

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

Max
24.09.2018
11:50:12

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

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

Сергей
24.09.2018
11:57:40

Google

Andrew
24.09.2018
11:57:52

Max
24.09.2018
11:57:57

Сергей
24.09.2018
11:58:16

Vladyslav
24.09.2018
11:58:27

Admin
ERROR: S client not available

Andrew
24.09.2018
11:58:57

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

Roman
24.09.2018
12:35:35

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

Roman
24.09.2018
12:36:25

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}

Roman
24.09.2018
12:39:26
?

Valery
24.09.2018
12:41:46

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

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

Bogdan
24.09.2018
13:19:20
вот так не работает

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