
Aynur
25.10.2018
08:34:04
отвратительно работал в своё время

Gena
25.10.2018
08:34:06
Как раз хотел написать про instant run )) А не в курсе, он с RN работает? (а то я его автоматом вырубаю по привычке)

Aynur
25.10.2018
08:34:47
нене, это скорее ручной live reload
просто приложение не устанавливается заново на устройство

Google

Alexander
25.10.2018
08:35:11
если ты не делаешь что-то с нативными модулями на джаве/котлине - тебе от него ни холодно ни жарко. Лично я разницы между тем что он есть и его нет вообще не замечал

Gena
25.10.2018
08:35:33
Т.е. у вас он включен и глюков нет?

Alexander
25.10.2018
08:35:41
да

Gena
25.10.2018
08:35:43
Я просто с нативом как раз работаю )
Спасибо! Попробую его тогда, как дойду до Android

Aynur
25.10.2018
08:36:34
но это даже близко не hot reload

Gena
25.10.2018
08:39:22

Alexander
25.10.2018
08:55:09
Кто работал с react-native-date-picker? Почему, когда пишешь maximumDate, то на ios не дает поставить больше текущей даты, а на андроиде это вообще игнорируется?

✡️Хаски
25.10.2018
09:24:35

Alexander
25.10.2018
09:25:06

Никита
25.10.2018
09:25:25
не вижу проблем с тем кто реализовал. Идея проста и логична - есть пикер на ios и на андроид с разным апи. Написали на js прослойку и все
у меня с ней проблем не было
http://facebook.github.io/react-native/docs/datepickerios
http://facebook.github.io/react-native/docs/datepickerandroid
пишите свою обертку. Думаю за день можно приличное что-нибудь сделать

Google

Alexander
25.10.2018
09:27:06

Бобомурод
25.10.2018
09:27:38
всем привет. Скажите пожалуйста. как обзовестить файлами проектов xcode и android studio если изначально начал с помощью expo init ?

Никита
25.10.2018
09:28:04
есть вероятность что формат не тот передан

✡️Хаски
25.10.2018
09:28:09

Никита
25.10.2018
09:28:31
попробуйте скопипастить их пример и поправить даты не ломая формат - вроде все работает

Бобомурод
25.10.2018
09:34:23
Господа, по молодости сделал ошибку начав разработку приложения с команды expo init, теперь у меня нет таких папок как iOS и Android
не хочу делать все заново, неужели нет никаких возможностей приуспеть с этими папками не ломая существующий проект ?

Dmitry
25.10.2018
09:35:56

Бобомурод
25.10.2018
09:36:23

Dmitry
25.10.2018
09:36:51
по пакетам, которые используются

Бобомурод
25.10.2018
09:37:26
благодарю за ответы.

Eugene
25.10.2018
10:02:55
Создал проект, а там 16.6.0-alpha версия, это норма? ?
"dependencies": {
"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.3"
},

Alexander
25.10.2018
10:03:12

Play
25.10.2018
10:07:23

Eugene
25.10.2018
10:16:32
Блин, на новом созданном проекте, при запуске Print: Entry, ":CFBundleIdentifier", Does Not Exist ?

Олег
25.10.2018
10:18:34
react-native upgrade

John
25.10.2018
10:24:35
Подскажите как в РН реализовать мультитач? Нужно чтобы приложение обрабатывало одновременное нажатие на несколько кнопок.

Gena
25.10.2018
10:33:05

Влад
25.10.2018
10:42:47
Всем привет. Подскажите пожалуйста - как в FlatList-е динамически менять numColumns? Например брать его из стейта. Сейчас при попытке это сделать вылетает ошибка - Changing numColumns on the fly is not supported

Gena
25.10.2018
10:43:30

Google

Влад
25.10.2018
10:44:12
Ошибку то я понял, но неужели нет никакого решения?)

Gena
25.10.2018
10:44:40
you can code to make it supported? )))

Влад
25.10.2018
10:44:59
ахах, это тоже видел)

Alexander
25.10.2018
11:07:54

Eugene
25.10.2018
11:08:00
Товарищи, а какой самый нормальный/популярный путь импортировать svg картиночки? ?

Alexander
25.10.2018
11:08:52
Rn-svg-uri

AlexRAV
25.10.2018
11:13:43
Ребят, в чем может быть проблема, после expo eject запускаю аппу через xcode, но аппа пытается подключиться к 80 порту, тогда как expo запускает сборку на 19000. Кто-нибудь сталкивался?

Никита
25.10.2018
11:23:26

Dmitry
25.10.2018
11:38:53

GrafMine
25.10.2018
11:59:22
Ребят, вопрос про TextInput продолжаеться ? сделал мини проект с конкретной проблемой, что игнориться value у TextInput’a. вот код и лог :
https://gist.github.com/GrafMine/680e2c6e9565c2ede5f35335f3133491
весь сок добавляет то что по кнопке с точно такой же механикой как в changeValue текст меняеться железно

Aynur
25.10.2018
12:05:20
onChangeText={(value) => this._onChangeValue(value)}

Ivan
25.10.2018
12:05:38
Попробуй на андроиде, в иос бага была

GrafMine
25.10.2018
12:06:18

Ivan
25.10.2018
12:08:48
Ну прост чтоб убедиться, что это та же бага
Как костыль в onChangeText/onEndEdit/onBlur можно обновлять какой-то счетчик в стейте, который будет пропсом key у инпута, который тормозит

GrafMine
25.10.2018
12:13:00
звучит жостко )) сейчас попробую )

Google

GrafMine
25.10.2018
12:18:38
работает спасибо, но фокус теряеться сразу когда что либо ввел

Ivan
25.10.2018
12:19:46
Тебе ведь нужен фокус на другом инпуте?

GrafMine
25.10.2018
12:20:06
нет на этом же

Ivan
25.10.2018
12:22:13
Тогда можно доработать костыль установкой фокуса в калбеке сетстейта)
Какая версия рн?

GrafMine
25.10.2018
12:23:39
ахах))
"expo": "^30.0.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",

Ivan
25.10.2018
12:24:52
А, точн)

Бобомурод
25.10.2018
12:28:13

GrafMine
25.10.2018
12:42:16

Dr.
25.10.2018
12:53:38
Ребят кто может помочь..
голву сломал
есть родительский компонет. в нем есть компонент сообщения,
в компоненте сообщения есть функция которая срабатывает на onPress.
если перейти на другой экран, и потом вернуться назад, функция будет срабатывать два раза,
если так повторить три - пять раз
она выполнится соответсвенно 3 - 5 раз,,
что я упускаю

Dmitry
25.10.2018
12:55:20


Dr.
25.10.2018
12:59:08
дочерний
export class Message extends React.Component {
clienteditOrderCENCEL = (e) => {
this.props.mainStore.socket.emit("BOT:key", { order: e, msg: "order:edit" });
};
render() {
<TouchableOpacity style={[styles.orderBtn]} onPress={this.clienteditOrderCENCEL.bind(this, this.props.orderInfo.idOrder)}>
<Text style={{ color: "#000" }}>Редактировать</Text>
</TouchableOpacity>
}}
Родитель
export class MessageList extends React.Component {
render() {
<Message key={uuidv4()} type={message.typeMsg} uri={message.uri} text={message.text} user={message.from.name} date={message.date} from={message.from} orderInfo={message.orderInfo} />;
}}}
код конечно сократил, и оставил только то что касается проблемы
выносил <TouchableOpacity в отдельный компонент, все равно
у меня есть предположения что изза .bind, но разобраться не могу
если удаляю .bind
функция срабатывает просто так, как будто я ее интервалом вызываю а не по клику

Dmitry
25.10.2018
13:02:59
Дело не в этом

Vladislav
25.10.2018
13:04:36

Dmitry
25.10.2018
13:04:46
и вот это key={uuidv4()}

Dr.
25.10.2018
13:06:02
вот тоже заметил
честно не помню почему так сделал. но если убираю bind, то функция не по тапу начинает работать а интервалом и без клика

Google

Алексей
25.10.2018
13:07:26

Dr.
25.10.2018
13:08:01

Алексей
25.10.2018
13:08:41
нет, почти
onPress={this.clienteditOrderCENCEL(this.props.orderInfo.idOrder)}
export class Message extends React.Component {
clienteditOrderCENCEL = (e) => {
this.props.mainStore.socket.emit("BOT:key", { order: this.props.orderInfo.idOrder, msg: "order:edit" });
};
render() {
<TouchableOpacity style={[styles.orderBtn]} onPress={this.clienteditOrderCENCEL}>
<Text style={{ color: "#000" }}>Редактировать</Text>
</TouchableOpacity>
}}

Dr.
25.10.2018
13:08:44
еще делал вот так
но это же тоже что и bind
onPress={() => this.clienteditOrderCENCEL(this.props.orderInfo.idOrder)}

Алексей
25.10.2018
13:09:35

Dr.
25.10.2018
13:09:52
Попробывал, вроде все хорошо, НО все равно если уйти со стараницы и вернуться обратно то функция сабатывает два раза

Aynur
25.10.2018
13:13:16
если вы пишете в методе onPress={method()}, а не, onPress={()=>method()} он будет вызываться сразу
при рендере

Dr.
25.10.2018
13:17:02
вот на видео видно, что если компопнет перерендоривается, то фуннция начинает срабатывать два раза
если перерендерить три раза то три ращза сработает

Dmitry
25.10.2018
13:22:55
А откуда данные грузятся,
и как