
Oleg
29.01.2018
14:36:36
Я даже убрал компонент прогреса, просто обновляю стейт, та же беда

Sergey
29.01.2018
14:44:43
Печально как-то

morda
29.01.2018
14:55:30
я вот тоже с этим репу чешу, прилетит 50к жисона из апи, и всё, ведрёнок садится сеунды на две-три пока оно там парсится по редаксам раскладывается
но сука все тапы по экрану при этом зачем-то запоминает и потом их "воспроизводит" что невероятно бесит

Google

morda
29.01.2018
14:55:59
(пользователей)

Sergey
29.01.2018
14:56:13
Ставь minSDK 24
Не будет дешманских девайсов ?

morda
29.01.2018
14:57:10
с вилами прийдут и из офиса на них вынесут)

Vadim
29.01.2018
14:58:07
Сам реакт даже ставит кажется минимально 23 версию
Когда проект генерит

Sergey
29.01.2018
14:58:29
minSDK там довольно низкий

Oleg
29.01.2018
15:48:29
Поставил интервал в 200ms, не лагает даже на самом хреновом андроиде, если кому интересно))

John
29.01.2018
15:52:09
Подскажите как отслеживать изменения и использовать state по всем экранам в react navigator?
Чтобы изменения state в одном экране влияли на другой. В основном у меня проблема с tab'ами

Vadim
29.01.2018
16:04:48
Завернуть экраны в connect

Fil
29.01.2018
19:00:29
приложение жрет 100 мб оперативки чо так много? (приложение не сильно сложное)

Google

Fil
29.01.2018
19:00:53
скок у вас жрут

Vladimir
29.01.2018
19:02:28
По разному. Дампь память и ищи что течет.

Fil
29.01.2018
19:03:58
я это смотрел встоеный в реакт монитор
xcode выдает 90 мб
плохо?

Vladimir
29.01.2018
19:04:35
Тогда прошу прощения, я говорил про андроид.
В Андроиде 110-120 мегабайт это предел стандартной кучи.

Fil
29.01.2018
19:05:44

Vladimir
29.01.2018
19:05:56
Нет, к сожалению.

Кирилл
29.01.2018
19:25:03
Привет всем, подскажите как можно (и можно ли) достучаться до нативного Picker и открыть его программно?

Vladimir
29.01.2018
19:26:30

Кирилл
29.01.2018
19:26:47
это не ответ на вопрос
я уже прочитал это только что
ссылки я тоже умею кидать

Vladimir
29.01.2018
19:28:15
Что-то осталось непонятным после прочнения исчерпывающей документации по заданному вопросу?
Уточни вопрос, возможно, я смогу дать более подробный ответ.

Кирилл
29.01.2018
19:29:12
Да
ссылку ты не ту кинул

Google

Кирилл
29.01.2018
19:29:20
https://facebook.github.io/react-native/docs/native-components-android.html#5-implement-the-javascript-module
И да до сих пор непонятно, как посмотреть возможные методы у компонента, и какой апи для открытия пикера программно и почему это не реализовали (хотя это скорее риторический)
Между этими ссылками есть принципиальная разница
в подключении нативных компонентов, в моем случае:
var DialogPicker = requireNativeComponent('AndroidDialogPicker', PickerAndroid, cfg);
что совсем не похоже на:
const TimePickerModule = require('NativeModules').TimePickerAndroid;
и я не могу посмотреть какие методы есть у этого AndroidDialogPicker
и как конкретно их вызвать
в то время к с TimePickerModule все в разы прощще: return TimePickerModule.open(options);

Vladimir
29.01.2018
19:33:36

Кирилл
29.01.2018
19:33:59
Речь идет про https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/Libraries/Components/Picker/PickerAndroid.android.js

Vladimir
29.01.2018
19:34:00
для него нужно будет поискать бридж в JS, либо написать собственный пользуясь руководством

Кирилл
29.01.2018
19:34:35
Т.е. как компонент уже он впилен
в js код, получается бриджа не нужно
но как с нима работать - загадка
И я прям оч немогу понять почему чуваки из реакт сделали для него пропсы, но решили что программно открывать его никто не будет
Хотя задача по идее пустяковая

Vladimir
29.01.2018
19:36:55
вы можете построить свой компонент взяв за основу базовый

Кирилл
29.01.2018
19:37:29
Тк вот не хотелось столько гемороя когда уже есть все готовое и его просто нужно открыть
глупо ведь
Собственно поэтому и написал сюда, вдруг кто знает

Google

Кирилл
29.01.2018
19:38:03
)

Vladimir
29.01.2018
19:38:06
вы хотите открыть его в модальном окне, верно?

Кирилл
29.01.2018
19:38:25
Сейчас по тапу на него он открывается сам
я хочу чтобы он в точности повторил эти же действия, но не по тапу, а по команде)

Vladimir
29.01.2018
19:39:12
я думаю это можно решить навигацией, открыть в модальном окне с рендером этого компонента

Denis
29.01.2018
19:39:21

Vladimir
29.01.2018
19:39:38

Кирилл
29.01.2018
19:39:40
не, это точно не выход, к такой задаче
даже нет
не сработает
он открывается только по тапу

Denis
29.01.2018
19:40:08
Возьми да напиши сам

Кирилл
29.01.2018
19:40:29
ну лол
это же не совет
reuse
главная идея реакта

Vladimir
29.01.2018
19:40:57
напиши - запаблиши и кто-то другой reuse
это опенсорс

Denis
29.01.2018
19:41:05
left-pad дал просраться с reuse

Алексей
29.01.2018
19:41:22

Google

Denis
29.01.2018
19:41:26
Или "нет либы - я не могу сделать задачу" ?
Берешь да пишешь сам тогда
Тут челы не гнушаются нативно модули писать если оно надо

Кирилл
29.01.2018
19:42:10
да понятно, но сами же видите что это немного странно преписывать весь компонент когда я уверен на 100% что можно его вызвать руками
потому что по сути так оно и есть
респондер ловит тач и открывает его
программно
т.е. ни кто не работал с нативными штуками через requireNativeComponent ?

Алексей
29.01.2018
19:43:41

Vladimir
29.01.2018
19:43:41
я не силен в реакт нэйтиве, но с точки зрения андроида делать тач за пользователя это дикий костыль. Если разработчиками не была предусмотрена возможность открытия модуля программно - реализовать это самому отличная идея. И не очень сложная к тому же.
Если нужна будет помощь в реализации - обращайся, буду рад помочь.

Кирилл
29.01.2018
19:44:07
причем тут вообще это

Алексей
29.01.2018
19:44:20
и, причем тут это

Denis
29.01.2018
19:44:25
Еще и картинкой
/facepalm

Кирилл
29.01.2018
19:44:33
можно поконструктивней?

Denis
29.01.2018
19:44:52

Алексей
29.01.2018
19:44:57

Кирилл
29.01.2018
19:45:19
Задача открыть Picker программно, не нажимая на него пальцем
по этой логике можно и картину преписывать заново, если что-то не хватает, а не просто добавить пару штрихов