
Cenator
01.09.2018
17:48:15
За дальнейший оффтоп ридонли

Kendr
01.09.2018
17:51:31

Konstantin
01.09.2018
17:52:42
Даже четвертый. Надо было историю пробить)

Vladyslav
01.09.2018
18:00:13
всем привет, оч нубский вопрос, но все же )
а как получить полноценый респонс от сервера с конструкций try catch в редакс саге, если по сути респонс есть только в области видимости try ветки ?

Google

Andrew
01.09.2018
18:02:47
Потому что для fetch любой респонс это ок
А в catch уйдет допустим если инет пропал

Kelin
01.09.2018
18:03:48
400 разве не уходит в catch?

Vladyslav
01.09.2018
18:04:03
но оно не пробрасывает респонс
вот в чем проблема

Andrew
01.09.2018
18:04:35
Любой респонс валиден

Vladyslav
01.09.2018
18:05:00
т.е грубо говоря надо какой-то иф-элс сделать по статус коду и там уже хендлить это ?

Dmitry
01.09.2018
18:05:04

Andrew
01.09.2018
18:05:27
Тогда будет net_error вроде

Google

Dmitry
01.09.2018
18:05:56

Vladyslav
01.09.2018
18:06:11
export function* saga() {
try {
const id = yield select(selector);
yield call(apiCalSaga, API.get, id);
yield put(success());
} catch (e) {
yield put(fail());
}
}

Andrew
01.09.2018
18:06:40

Vladyslav
01.09.2018
18:06:55
вот такая простая сага

Andrew
01.09.2018
18:07:30
Ты ж респонс не получаешь
const res = yield call(api, url)

Vladyslav
01.09.2018
18:10:01
ну это понятно, что я сохранил его в переменную и потом по статусу уже чекнул
я чотд умал что оно в кетч должно идти
и туда надо прокидывать этот респонс уже(

Andrew
01.09.2018
18:10:44
Или бери axios

Alexander
01.09.2018
18:11:04

Vladyslav
01.09.2018
18:11:19
так аксиос уже есть
но он же не прокидывает в кетч обьект респонса, или я чт-ото нет акд елаю)

Andrew
01.09.2018
18:13:03
Ну да в кетч уйдет error
Зачем тебе весь респонс

Vladyslav
01.09.2018
18:13:48
нет, ничего там в кетч не уходит
туда идет текст, А мне нужен респонс, там валидации

Andrew
01.09.2018
18:15:43
Ну пиши тогда свою обертку над fetch

Google

Pavel
01.09.2018
18:20:14
в next.js нельзя что ли делать ссылки вида site.com/post/12 ? пролистал документацию и увидел только query параметры

Andrey
01.09.2018
18:22:01

Pavel
01.09.2018
18:22:27

Konstantin
01.09.2018
18:22:29
В доке есть

Pavel
01.09.2018
18:23:24

Andrew
01.09.2018
18:25:03
Но нужен кастомный сервер

Jack
01.09.2018
19:02:39
ребят какие варианты есть (синтакс) передачи функций через пропс в другой компонент (кроме байнда в конструкторе)

Егор
01.09.2018
19:03:22
как стоит подходить к выбору бд для приложения?

Arthur
01.09.2018
19:04:25
всем привет
можно ли так получать данные из формы:
<form onSubmit={e => {
e.preventDefault();
new FormData(e.currentTarget).forEach((v, k) => console.log(k, v));
}}>
</form>
?

Arthur
01.09.2018
19:05:20
или правильнее преобразовывать стейт компонента в необходимые данные ?

Spaider
01.09.2018
19:09:10

Егор
01.09.2018
19:10:17
@Spa1der несколько раз приходилось сталкиваться, но путем проб и ошибок

Spaider
01.09.2018
19:10:39

Егор
01.09.2018
19:10:56

Spaider
01.09.2018
19:11:06
Не нужно знать sql

Google

Arthur
01.09.2018
19:11:26

Егор
01.09.2018
19:11:26

Jack
01.09.2018
19:12:33
Arrow function
чет не работал норм. в родителе у меня так
<Options onDelete={this.onDelete} />
a this.onDelete просто делает setState .
если в компоненте Options делаю
<div onClick={(e) => this.props.onDelete(e)}>
то дает ошибку setState is undefined

Spaider
01.09.2018
19:13:08

Admin
ERROR: S client not available

Jack
01.09.2018
19:13:28
в классе ?

Abu
01.09.2018
19:13:38

Spaider
01.09.2018
19:14:16

Jack
01.09.2018
19:14:41
Да
тогда у меня вообще на экране ничего нету, и нет ошибок

Spaider
01.09.2018
19:15:00
Ну классно тогда оставляй так как есть

Jack
01.09.2018
19:15:36
??, ну bind вроде все равно самый оптимальный, не ?

Spaider
01.09.2018
19:15:58
Бинд создаёт новую функцию
С чего он оптимальный то

Jack
01.09.2018
19:17:00
https://reactjs.org/docs/faq-functions.html#is-it-ok-to-use-arrow-functions-in-render-methods

Spaider
01.09.2018
19:18:22
Что ты ещё хочешь

Jack
01.09.2018
19:18:57
Ничего. щас пойду понять почему у меня все летит когда юзаю arrow functions

Spaider
01.09.2018
19:19:13
Делай в классе ее, а не в рендере

Artem
01.09.2018
19:19:26

Павел
01.09.2018
19:19:32
Там вроде описано достаточно. Какие тебе моменты не ясны
что там вроде понятно, но когда начинаю думать в ступор впадаю. Например текущий проект, я понял что нужно было создавать компонент Button, а неюзать <button>, только когда несколько раз практически одинаковые стили написал к кнопкам
хочу больше примеров из практики посмотреть

Google

Jack
01.09.2018
19:19:34
да стоит

Spaider
01.09.2018
19:20:00
Он вместо бинда обычную функцию обернул в арроу

Павел
01.09.2018
19:20:06
есть какое-нибудь cli, для быстрого создания компонентов, которое автоматом создает папку и файлы и шаблонный код?

Spaider
01.09.2018
19:20:11
Это так не работает

Jack
01.09.2018
19:21:16

Павел
01.09.2018
19:25:17
Это так не работает
почему нет? указал пути вставил шаблонный код в нескольких модификациях
и запускаешь из директории проекта
create-component ComponentName --mode class --files js,css
и получаешь папку с файлами и кодом

Spaider
01.09.2018
19:27:07
Ide умеет шаблоны

Vladyslav
01.09.2018
19:53:36

Sukhrob
01.09.2018
20:40:28

Кисик
01.09.2018
20:43:36
Работает - не лезьте

Andrew
01.09.2018
20:52:11
Не лезть- убьет ?

Dmitry
01.09.2018
21:10:21
хз, наоборот как-то смысла на реакт портал переписывать нету

Rauf
01.09.2018
21:17:29
@dpr_dev