
sanqa
03.02.2018
18:15:23
парни кто нибудь юзал exp ?при exp start он дает какой то url, подскажите что с ним делать

Илья
03.02.2018
18:22:32

Alexey
03.02.2018
18:25:27
Друзья, к кому можно обратиться? Задать пару вопросов о телеграм клиенте? За деньги, если необходимо.

Vladimir
03.02.2018
18:25:53
Телеграмм клиент опенсорсный

Google

Vladimir
03.02.2018
18:26:12
Можешь к сорцам обратиться
Бесплатно

Илья
03.02.2018
18:26:41

Alexey
03.02.2018
18:27:15
Владимир, я имею ввиду TLib библиотеку. Как сделать клиент на реакте с помощью tdlib?
Спасибо, друзья. Хотел принцип понять, как должно работать

Arthur
03.02.2018
20:00:43

sanqa
03.02.2018
20:16:51
парни а жизненый цикл такой же как в реакте ?
ну в плане названий методов, а то найти не могу

robertson
03.02.2018
20:17:21
Да
Такой же

sanqa
03.02.2018
20:19:14
подскажите тогда что не так
componentDidMount() {
axios.get('http://localhost:3000/products')
.then(response => {
var list = response.products;
})
.catch(function (error) {
console.log(error);
});
}
и в
eturn (
<List containerStyle={{ marginBottom: 20 }}>
{
list.map((l, i) => (
<ListItem
key={i}
title={l.title}
/>
))
}
</List>
) пишут что list undefined
а не не андефайнед, а cat not variable list

Dmitrii
03.02.2018
20:36:17

Google

sanqa
03.02.2018
20:38:25
async componentDidMount() {
let list = await axios.get('http://localhost:3000/products');
this.setState({
list: list
})
хз в чем проблема

Dmitrii
03.02.2018
20:38:45
state у тебя какой?

Vladimir
03.02.2018
20:38:47

Shane
03.02.2018
20:38:53

sanqa
03.02.2018
20:39:11
так сет стейт должен же перерисовывать рендер

Dmitrii
03.02.2018
20:39:46
А, точно)
this.state.list )) при вызове в рендере

Vladimir
03.02.2018
20:40:02
сделай хоть this.setState({list})
и var list = this.state.list

sanqa
03.02.2018
20:40:06
this.state = {
list: []
}

Dmitrii
03.02.2018
20:40:38
Ты вызываешь не правильно переменную list, а так же не юзай var, лучше используй let или const

Vladimir
03.02.2018
20:40:44
а в рендере переменную list он откуда возьмет?

Dmitrii
03.02.2018
20:41:00
this.state.list (в state у него есть list )

sanqa
03.02.2018
20:41:04
this.state.list.map((l, i) => (
<ListItem
key={i}
title={l.title}
/>
))

Dmitrii
03.02.2018
20:42:01
Угу, для более корректного вида кода, перед return можно сделать:
const { list } = this.state;

sanqa
03.02.2018
20:42:06
вообщем вот весь код, ошибки щас не получаю но и item не мапятся

Dmitrii
03.02.2018
20:42:11
и уже использовать list

sanqa
03.02.2018
20:42:16

Dmitrii
03.02.2018
20:42:49
А что у тебя с map творится)?

Google

sanqa
03.02.2018
20:43:05
тоесть

Dmitrii
03.02.2018
20:43:14
map((l, i))

Wthigo
03.02.2018
20:43:15
Парни, есть какой-то смысл притаскивать styled-components на проект с реакт нейтивом или это излишний оверхед?

sanqa
03.02.2018
20:43:39
а

Дмитрий
03.02.2018
20:47:49
Жесть, конечно... и на последок в try-блок надо обуть await, а не setState.

morda
03.02.2018
20:58:07
Если честно авэйтами лучше не пользоваться если важен перехват фэйла
Ну просто тупо гимора больше чем при .then().catch()

Dmitrii
03.02.2018
20:59:07
Там данные же прилетают, проще async/await, чтобы код был линейным

morda
03.02.2018
20:59:22
Асинк авэйт рулит если нужен результат или хрен с ним. Maybe

Kid
03.02.2018
20:59:24
Всем привет, есть приложение RN+redux+redux-saga. Когда диспатчится экшн в стор тормозит анимация. В чём проблема может быть? Приложена разрослась уже, а вот эти подтормаживала я всё портят, если честно (

morda
03.02.2018
21:00:31
Еще прикольнее не промизами а футурами пользоваться
https://github.com/fluture-js/Fluture

Dmitrii
03.02.2018
21:01:31
спасибо, посмотрю

morda
03.02.2018
21:02:00
Это как бы ленивые промисы

Danil
04.02.2018
00:08:46
Всем привет. Решил таки влиться в React Native. Все здорово, все классно, но есть одно но. Сотни, нет, тысячи 3rd party модулей. Хочешь роуты для скринов? Иди выбирай среди десятка разных. Компоненты? Снова вали и сравнивай. Подскажите, плиз, может есть какие-то относительно каноничные для начинающего наборы модулей для одного, второго, третьего, чтобы с выбором не сидеть часами?

Ivan
04.02.2018
00:10:22

Danil
04.02.2018
00:12:59
Благодарю

Alexander
04.02.2018
05:08:31
Есть нормальные orm для sqllite под expo? Пока наткнулся на Exem, но он очень сырой

Ivan
04.02.2018
06:24:51
Ребят, как буд-то для себя кидаю ссылку)

Google

Ivan
04.02.2018
06:25:50
http://prntscr.com/i9uvpi

Dmitry
04.02.2018
08:08:06
Всем привет, а не подскажете, какой сейчас андроид емулятор норм? кроме android studio, я раньше пользовался genyumotion, но теперь у них нет бесплатной лицензии

Ivan
04.02.2018
08:08:48
Реальный девайс)

Dmitry
04.02.2018
08:10:10
да это был бы лучший вариант ?

sanqa
04.02.2018
08:15:02
нет и я решил проблему

Vladislaw
04.02.2018
08:30:45

Ivan
04.02.2018
08:35:10
Блокируй скролл, когда слайд последний

Vladislaw
04.02.2018
08:36:04
окей, спасибо за подсказку

Nick
04.02.2018
08:54:52


Sergey
04.02.2018
12:45:54
Ни у кого нет такой вот флоу ошибки если сделать свежий react-native init
Error: node_modules/react-native/Libraries/Components/ScrollResponder.js:480
480: var { animated, ...rect } = rect;
^^^^^^^ rect. This type is incompatible with
472: rect: { x: number, y: number, width: number, height: number, animated?: boolean },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ object type
Property `animated` is incompatible:
472: rect: { x: number, y: number, width: number, height: number, animated?: boolean },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ property `animated`. Property not found in
480: var { animated, ...rect } = rect;
^^^^^^^ rect
Советуют игнорить просто весь react-native как any - https://github.com/facebook/flow/issues/5568
Может есть какая-то версия flow + react-native рабочая, чтобы не игнорить вот так?
О догнал, можно более специфично
[untyped]
.*/node_modules/react-native/Libraries/Components/ScrollResponder


Anton
04.02.2018
15:36:45
Ни у кого нет такой вот флоу ошибки если сделать свежий react-native init
Error: node_modules/react-native/Libraries/Components/ScrollResponder.js:480
480: var { animated, ...rect } = rect;
^^^^^^^ rect. This type is incompatible with
472: rect: { x: number, y: number, width: number, height: number, animated?: boolean },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ object type
Property `animated` is incompatible:
472: rect: { x: number, y: number, width: number, height: number, animated?: boolean },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ property `animated`. Property not found in
480: var { animated, ...rect } = rect;
^^^^^^^ rect
Прикрутил TS - для RN есть тайпинги. Получилось довольно удобно.

Sergey
04.02.2018
15:38:53
Ts хорошая попытка, но нет)

Anton
04.02.2018
15:39:39
Flow лучше?

Ivan
04.02.2018
15:40:01
Если проект с нуля - TS однозначно.
Если уже много написао - Flow легче подключить.

Anton
04.02.2018
15:41:15
при этом всё равно надо же будет типы прописывать?
только в тот же JS/ES6

Ivan
04.02.2018
15:42:53
Для этого его и подключают.

Google

Ivan
04.02.2018
15:43:19
Лучше писать интерфейсы т.к. они транспилятся в ничего.
И существуют только на этапе компиляции

Anton
04.02.2018
16:08:30
Есть вопросы про FlatList: использую этот контрол для показа списка постеров в виде грида. В зависимости от ориентации экрана влезает либо 2 либо 3 постера в один ряд. Вопросы в следующем:
1) есть ли способ автоматически размещать айтемы листа так, чтобы они заполняли всю строку, кроме как рассчитывать число колонок в onLayout родительского компонента и подгонять пропорционально размеры айтема и прокидывать эти параметры в стейт, чтобы лист перерисовался?
2) как прокрутить получившийся грид до нужного айтема сразу при создании? Пробовал использовать initialScrollIndex, но почему происходит 2 прокрутки - сначала на N строк вниз, затем корректировка на N/число колонок.

Alexander
04.02.2018
16:21:26
Кто-нибудь работал с kitten-ui?
Как в нем добавить свои иконки?

Vladimir
04.02.2018
16:24:07
Коллеги, подскажите плиз, как правильно в рн использовать в Image картинки из ресурсов ios/android приложения?
require работает, если это бандл собираемый вместе с приложением, но если собрать просто js бандл, выложить на сервер и скачать, то все домается