
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#функции-через

Pavel
02.05.2017
07:42:22

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 по этому булевому как раз убирает или оставляет )

? ethorz
02.05.2017
07:58:52

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

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

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

? ethorz
02.05.2017
08:38:40
в componentDidMount DOM доступен?
по идее да, т.к. после рендера

Сергей
02.05.2017
08:39:13

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

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

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

from
02.05.2017
08:40:32