Steve
JSC на айфоне при том быстрее хрома на маке
Steve
раза в два
Steve
JSC на маке тоже быстрее хрома на маке (топовый мак нынче медленнее топового айфона)
Steve
v8 на ведре за 15к в 2-4 раза быстрее JSC на айфоне по какой-то причине
Steve
mi 8 lite
Сергій
Фю 🌚
Steve
мм?
Сергій
Признаю только пиксель православный
Steve
у меня и пиксель лежит
Steve
мерзкий девайс
Steve
ми8 взял что бы можно было пользоваться андроидом
Steve
я даже не понимаю почему, он просто убог
Сергій
🤦‍♂
Сергій
При желании можете сами попрбовать запустить
У меня есть Note 9, собери апк, могу проверить 🌝
Steve
он в консоль бенчмарк пишет
Сергій
=(
Денис
Возможно я не понимаю как работает FlatList, но почему при смене state не меняется контент?
Preeternal
А где там стэйт?
Денис
answerOpen
Никита
Возможно я не понимаю как работает FlatList, но почему при смене state не меняется контент?
там в PureComponent итемы оборачиваются. Чтобы элементы перерендерились нужно использовать extraData
Денис
Спасибо
Gena
Caused by: java.lang.ClassCastException: Value for height cannot be cast from Boolean to Double
Gena
Небось где-то написано <View style={{height: obj && obj.value}} /> или что-то подобное... наверняка в натив false улетел вместо числа
不退転」
хотя было интересно, почему оно ios не валит
不退転」
типа UI manager игнорит boolean значения?
Gena
Ща попробую найти
Gena
типа UI manager игнорит boolean значения?
Нашел. https://github.com/facebook/react-native/blob/0.58-stable/React/Base/RCTConvert.m#L522 Оно попадает вот в этот блок: } else if ([json isKindOfClass:[NSNumber class]]) { return (YGValue) { [json floatValue], YGUnitPoint }; }
Gena
Т.к. у Apple NSNumber используется и для boolean, то он просто конвертится в ноль
Gena
Лучше на что-то типа {contact.Phone ? <ContactInfo /> : null} - так хоть явно понятно что происходит
Сергій
@steve_kite а как тебя после телеграм в rn занесло? )
Steve
@steve_kite а как тебя после телеграм в rn занесло? )
Просто пишу 7 мессенджер в своей жизни
Gena
А я добавлю, вопросов к живому разработчику телеграма )) Извините за оффтоп, можно удалить, если никому не интересно: 1. Почему исходники как бы опен-сорс, но на самом деле, то что на github совсем не обновляется и out of sync с тем, что в продакшн? 2. А это причина по которой меня первый вопрос интересует. Я понимаю все вот эти hi tech, mtproto, плавные анимации... всё это чудесно. Но почему нельзя было сделать такую простую вещь, как форматирование текста без багов, которые фактически убивают сейчас возможность это использовать. 2.а При квотировании более одного блока в сообщении через три апострофа - всё съезжает 2.б При квотировании через три или один апостроф, и редактировании - всё съезжает
Сергій
это наверно призвание такое у тебя ) писать мессенджеры 🌚
Steve
1. Да просто всем лень. Опенсурс мало приятного приносит, да и культуры коммитов ни у кого нет, все in house. Да и одному разделять то что можно в паблик а что нет (например внутренние экспериментальные фичи) совсем запарно. 2. А что с ним? Я не представляю. Бывают баги, там код написан тем кто всю жизнь кодил на objc, так и на java он пишет с 20к строками в файле.
Vit
этот чят внезапно стал оху…… очень познавательным)
Gena
1. Да просто всем лень. Опенсурс мало приятного приносит, да и культуры коммитов ни у кого нет, все in house. Да и одному разделять то что можно в паблик а что нет (например внутренние экспериментальные фичи) совсем запарно. 2. А что с ним? Я не представляю. Бывают баги, там код написан тем кто всю жизнь кодил на objc, так и на java он пишет с 20к строками в файле.
С ним плохо. Попробуйте сюда сниппеты кода кидать и поймете ) И там не просто баги... оно очевидно при вводе сообщения конвертится в NSAttributedString, а при попытке отредактировать сообщение, назад не конвертится. И это было бы пол-беды, но при окончании редактирования сообщения оно опять конвертится, но уже неправильно )))
Steve
А это про мак приложение?
Gena
Да, в мобилке я не пробовал таких махинаций проводить )
Steve
мак приложение пишет чувак который как-то сказал что ему не выгодно писать хорошее приложение и ему разумно добавлять баги
Сергій
надо запомнить
Danila
Gena
😐
不退転」
парень будто на фрилансе сидел пол жизни
Steve
Я вообще думаю что Павел не пользуется мак приложением, а пользуется десктопным. Оно сильно круче и быстрее.
Steve
И там никогда нет багов
Gena
Гм, надо попробовать.
Dmitry
я не уловил, мак приложение и есть десктопное же
Gena
Да, и я как выяснилось неправильно думал о десктопном (я думал, что там electron под капотом и игнорировал, а сейчас глянул - Qt).
Aleks
Привет, использую EventEmitter. С нативной стороны передаю строку, которую хочу получить в качестве параметров. На стороне JS код выглядит так: DeviceEventEmitter.addListener(Cashback.MERCHANT_BY_ID, function (event: Event) { // handle event console.log("Event to JS: " + event); return fetch('url') .then((response) => response.json()) .then((responseJson) => { Cashback.cashbackMerchantData(responseJson) }) .catch((error) => { console.error(error) }); }); В консоль выводит значние object: Object, а нужна строка.
Aleks
А попробуйте event.nativeEvent...
Что-то не могу выдернуть данные. Пробовал event.nativeEvent.data/text/merchant_id, но ловлю исключения. В гугле других примеров не нашел.
Gena
Что-то не могу выдернуть данные. Пробовал event.nativeEvent.data/text/merchant_id, но ловлю исключения. В гугле других примеров не нашел.
Я минут через 20 смогу глянуть, как у меня это сделано. Как альтернатива, гляньте в исходники самого RN, к примеру в Keyboard
Dmitry
я вот туплю
Dmitry
у меня дев меню пропало :D
Aleks
нативный код покажите
override fun getMerchantDataById(id: String): CashbackData { val params = Arguments.createMap() latchInfo = CountDownLatch(1) params.putString(MERCHANT_ID, id) sendEvent(MERCHANT_BY_ID_EVENT, params) latchInfo?.await() return cashbackData }
Alexey
this._emitter = new NativeEventEmitter(DeviceConnectionModule) this._emitter.addListener('deviceConnected', data => { ... })
Alexey
Alex у меня вот такая конструкция работает
Alexey
public void onConnectionSuccess(String device_id) { WritableMap map = new WritableNativeMap(); map.putString("id", device_id); sendEvent(DEVICE_CONNECTED, map); }
Gena
Alex В общем тут уже написали. Вот сюда можете глянуть, это очевидно работает: 1. (native) https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/modules/appstate/AppStateModule.java#L86 2. (js) https://github.com/facebook/react-native/blob/master/Libraries/AppState/AppState.js#L79 (только прочитайте комментарий сверху, там сейчас можно сильно проще делать)
Кто-нибудь работал с shake gesture, как можно отключить дев меню при встряхивании телефона?
Alex
подскажите кто каким сервисом для ручного тестирования приложений (iOS) пользуется, если нету под рукой нужного девайса?
Дмитрий
Доброго времени суток! Кто нибудь делал на гугл карте ближайщий филиал или путь до маркера?
sanqa
кто нибудь делал проксированием тором ?
чей ты
GoogleService-Info.plist стоит ли хранить в репо ?
Vitaliy
GoogleService-Info.plist стоит ли хранить в репо ?
Лучше добавить в .gitignore и настроить копирование в процессе сборки.
Vitaliy
https://stackoverflow.com/q/37358340
Sanya
Хай всем, кто нибудь подскажет канал с вакансиями React Native dev ?
invariance
https://t.me/mobile_jobs тут вроде есть
Alexey
Всем привет. Кто то пытался сделать в EXPO SplashScreen без png а именно компонентом ?
Aynur
разве это возможно?
Aynur
(нет)
Alexey
разве это возможно?
решил уточнить, может есть такие извращенцы.
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Так вот, бандлер запущен, main.jsbuild присутствует в проекте, аллаху уже молился, что еще можно сделать?
Dmytro
Привет, подскажите можно ли через стили как-то отрендерить список элементов чтобы они были по 50% шириной в 2 колонки?