@react_js

Страница 1231 из 5115
Max
02.05.2017
07:21:00
да



ну TS няшечка

Dreamerinnoise
02.05.2017
07:22:46
Ну ты при этом должен реакт код должен писать только в tsx

Google
Max
02.05.2017
07:23:19
да, я в курсе

конечно мата было с переходом

но в целом отл

Gleb
02.05.2017
07:28:19
Привет, подскажите по тесту пожалуйста, нужно протестировать кейс что до перехода из страницы со списком айтем такой же как и после перехода на страницу детального просмотра, нужно искать какие то тулзы(какие кстати) для смены роута ? или просто поискать кнопку на странице и сделать переход?

https://github.com/airbnb/enzyme/issues/516 Но тут сказано что я не смогу просто взять и кликнув сменить роут

Pavel
02.05.2017
07:38:10
Чем заменить redux CALL_API ?

Ivan
02.05.2017
07:39:50
ребят, подскажите пожалуйста, как это работает, рендерю список и по id удаляю элементы <button onClick={() => this.onDismiss(item.objectID)} type="button" > Dismiss </button> onDismiss(id) { const isNotId = item => item.objectID !== id; const updatedList = this.state.list.filter(isNotId); this.setState({ list: updatedList }); }

не понимаю как по клику удаляются элементы const isNotId = item => item.objectID !== id;

что это вообще

Vladimir
02.05.2017
07:42:18
https://learn.javascript.ru/es-function#функции-через

Vladimir
02.05.2017
07:42:45
стрелочные функции это

Ivan
02.05.2017
07:42:48
ну допустим вызвращается true

Google
Pavel
02.05.2017
07:43:50
дальше он в updatedList находит все ид, которые не проходят фильтр сверху

и обновляет стейт с новым листом

Ivan
02.05.2017
07:45:20
окей это я тоже понял, сейчас скину полный код

https://jsfiddle.net/guillaumemaka/jwm6k66c/

по клику мы вызываем метод, получаем id и сравниваем, он же будет всегда тру возвращать

Pavel
02.05.2017
07:51:20
Что именно тебе не понятно?)

он по клику уберет из списка из стейта list все элементы, которые не соотстветсуют условию

Ivan
02.05.2017
07:55:27
мне не понятно почему const isNotId = item => item.objectID !== id; возращает true

Pavel
02.05.2017
07:57:05
ок, возьми листочек. У тебя есть массив [1,2,3] Ты делаешь по массиву фильтр(элемент != 2) В итоге у тебя будет массив [1,3]

Понятно?

Ivan
02.05.2017
07:57:21
ага

спасибо

Pavel
02.05.2017
07:57:51
То есть массив 1,2,3. элемент 1. 1 != 2? Ок. Оставляем. 2 != 2. False. Убираем. 3 != 2. True. Оставялем

Ivan
02.05.2017
07:57:59
а

ну я затупок пойду учить

Max
02.05.2017
07:58:13
она возвращает булевое но filter по этому булевому как раз убирает или оставляет )

Pavel
02.05.2017
07:59:06
фильтру ты передаешь некую функцию

этакий пример фп ^_^

? ethorz
02.05.2017
07:59:11
тру - вернул, фолс - пропустил

Google
? ethorz
02.05.2017
07:59:33
таким образом формируется новый массив с возвращёнными элементами

Ivan
02.05.2017
07:59:56
спсибо, я кажется понял

Rustem
02.05.2017
08:03:45
Доброго времени суток, кто пользуется axios, как отправлять кастомные заголовки?

Max
02.05.2017
08:04:44
мда

http://s.syabro.com/2017-05-02-11-04-agoly.png

Pavel
02.05.2017
08:05:34
axios сейчас модный для api в redux?

видимо да;)

Rustem
02.05.2017
08:09:10
http://s.syabro.com/2017-05-02-11-04-agoly.png
Это для конфига, а не для одиночного запроса

Max
02.05.2017
08:09:37
а почему нельзя новый инстанс сделать?

Igor
02.05.2017
08:10:02
Ксатати, а чем axios отличается от fetch чистого?

Max
02.05.2017
08:10:56
axios.request(config) axios.get(url[, config])

конфиг можно передавать

Max
02.05.2017
08:11:07
на запрос

Igor
02.05.2017
08:11:45
// Set config defaults when creating the instance var instance = axios.create({ baseURL: 'https://api.example.com' }); // Alter defaults after instance has been created instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

Вот более похоже

Pavel
02.05.2017
08:12:17
в axios credentials передается?

как в CALL_API?

Max
02.05.2017
08:14:02
что такое call_api и credentials?

Pavel
02.05.2017
08:14:18
https://www.npmjs.com/package/redux-api-middleware

[CALL_API].credentials Whether or not to send cookies with the API call.

Google
Max
02.05.2017
08:15:55
в смысле куки? )))

лал

Pavel
02.05.2017
08:16:20
угу

Max
02.05.2017
08:18:51
должен

но withCredentials по дефолту false

// withCredentials indicates whether or not cross-site Access-Control requests // should be made using credentials withCredentials: false, // default

это вроде только к кросс-доменным запросам относится

Admin
ERROR: S client not available

Vladimir
02.05.2017
08:19:41
в axios credentials передается?
withCredentials: true надо ставить

Pavel
02.05.2017
08:20:38
Вот, спасибо.

Vladimir
02.05.2017
08:21:19
на бэке ещё надо будет правильно вернуть allow origin будет

если хочешь слать куки, то нужно будет брать домен, с которого идёт запрос и подставлять в ответ

Max
02.05.2017
08:21:42
угу

Vladimir
02.05.2017
08:21:43
* не прокатит

Max
02.05.2017
08:21:47
причем с options

Vladimir
02.05.2017
08:21:47
так что переезжай на токены

Pavel
02.05.2017
08:23:51
там не все так просто как хотелось бы)

Max
02.05.2017
08:28:39
as usual

Vladimir
02.05.2017
08:29:47
Sasha
02.05.2017
08:30:28
Всем привет, вкатываюсь в реакт после ангуляра. Какая либо для роутинге чаще всего используется?

Google
Pavel
02.05.2017
08:30:44
react-router ^_^

Sasha
02.05.2017
08:31:36
А есть ui-router. Просто заметил, что ещё для реакта есть. Как он?

Vladimir
02.05.2017
08:34:02
не стоит
готов послушать почему

Vladimir
02.05.2017
08:34:20
Менее безопасно

Vladimir
02.05.2017
08:35:18
и дико неудобно в случае, если клиент у апи не только веб, а ещё и ios/ведро

(т.е. почти всегда :)

Vladimir
02.05.2017
08:36:23
Для ios и ведра разницы нет

Vladimir
02.05.2017
08:37:31
если в куках только токен хранить, то да

если бэк ещё хочет какие-то данные тоже в куки класть, то есть разница

from
02.05.2017
08:37:55
Ксатати, а чем axios отличается от fetch чистого?
Абортить можно, плюс субъективно апи удобнее

? ethorz
02.05.2017
08:38:40
в componentDidMount DOM доступен?

по идее да, т.к. после рендера

Сергей
02.05.2017
08:39:13
в componentDidMount DOM доступен?
это же did — конечно доступен

по идее да, т.к. после рендера
после маунта, но не render()

? ethorz
02.05.2017
08:39:28
почему нет?

Vladimir
02.05.2017
08:39:34
если через рефы, то после первого рендера

? ethorz
02.05.2017
08:39:43
willMount - до рендера, там DOM нет

после маунта, но не render()
ну, имеется ввиду componentDidMount - after rendering

from
02.05.2017
08:40:32
после маунта, но не render()
didMount, уверен, после рендера отыгрывает

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