Артем
+ в общем думаю убунту быстрее будет работать
Артем
вот хочу услышать мнение тех кто на обоих операционках работал
Preeternal
на бубунте все работает. даже сиерра
Preeternal
только у меня 24гб оперативы
Артем
на бубунте все работает. даже сиерра
что работает это понятно
Preeternal
на 8 было грустно
Артем
что работает это понятно
меня интересует насколько шустрее работает убунту
Preeternal
на винде не пробовал
Preeternal
Используйте библиотеки локализации
Использую react-native-languages и i18n-js
Preeternal
Все меняется стандартными методами плюс редакс
Preeternal
Но
Preeternal
Есть проблемы при динамическом изменении локали
Dmitry
Кейс опиши
Dmitry
У меня через редакс меняются локали на лету
Dmitry
Никаких проблем с этим
Preeternal
Например такие: https://stackoverflow.com/questions/51067354/react-navigation-dynamic-text-translations-needed-in-drawernavigator-drawerl/53232649#53232649
Preeternal
Плюс с 3й рект-навигацией дополнительно
Dmitry
У нас он и никаких проблем
Dmitry
Рут обернут в провайдер языка и экшеном меняет его
Dmitry
Все тексты через translate
Preeternal
Экран поворачивать пробовал?
Preeternal
Дравер меню есть?
Dmitry
Этого нет
Dmitry
Ну скорее всего проблема в том где ты языки меняешь
Dmitry
Там же статик
Preeternal
Попробуйте в ландшафтном виде переключить локаль и перейти на ранее загруженный скрин
Dmitry
Да не, я понял о чем ты
Preeternal
В action. Где же ещё
Dmitry
Я о том, что у тебя пропсы экран в статик методе
Preeternal
Навигации?
Dmitry
Ага
Dmitry
Он не участвует в жизненном цикле компонента
Dmitry
Поэтому и не обновляется
Preeternal
На стаковерфлоу ответ я писал. У меня тоже
Preeternal
Я уже пробовал при изменении пропс языка при получении фокуса скрина делать forceUpdate(). Все равно перерисовывает с глюками. Глюки стилей
Dmitry
Это не поможет
Preeternal
Думаю заюзать реакт-натив-рестарт
Preeternal
Дравер меню победил указанным на стаковерфлоу способом. Также можно как альтернативу юзать this.props.navigation.init
Preeternal
Для меню
Preeternal
Стили обнулять думаю перезагрузкой движка. Только персист подрублю. Чтоб запомнить состояние
Dmitry
Ты не понял
Dmitry
У тебя функция локализации используется в статическом методе
Dmitry
Это не будет работать так как ты хочешь
Maxim
у кого-то такое было при билде релиза? org.gradle.process.internal.ExecException: Process 'command 'node'' finished with non-zero exit value 1
Alexander
У кого был опыт оптимизации flatlist? Отрисовывается 50-200 элементов с картинкой и текстом. Картинка через react-native-fast-image. При скролле фпс js может аж до нуля упасть. Как победить? Может есть какие лайфхаки? Средства в интернете дают незначительный прирост
Alexander
Кирилл
Ну скорее всего на ios будет шустро работать, а на андроиде попробуйте картинкам скормить пропс resizeMethod = resize
Anonymous
Aynur
вы издеваетесь?
Aynur
может стоит хотя бы попробовать погуглить, если сами не поняли
Aynur
import сделайте для createAppContainer
чей ты
Говорят что тут полноценную пожжержку x64 Завезли под андроид a whole lot of QoL improvements on the native Android side (64 bits support via a new JSC, AppCompatActivity, etc) - some of which will be Breaking Changes https://github.com/facebook/react-native/releases/tag/v0.59.0-rc.0
Dmitry
возможно ли перехватить value у TextInput до вставки его в сам TextInput ? То есть еще до onChange
Narek
а тебе для чего, чтобы сформировать другой value?
Dmitry
ну сейчас получается, что у квикайтп сначала вставляется value в инпут, потом срабатывает onChange и вставляется форматированный value из state
Anonymous
ReferenceError: ReferenceError: Can't find variable: KeyboardAvoidingView кто знает?
Dmitry
то есть даже если TextInput controlled то все равно сначала вставляется первое значение а потом уже из state
不退転」
ReferenceError: ReferenceError: Can't find variable: KeyboardAvoidingView кто знает?
Ну госпаде, первый ответ в гугле. Перед тем как что-либо использовать - импортируйте это.
Dmitry
Вниманию тех, кто используется react-navigation + react-native-gesture-handler
Dmitry
Сейчас react-native-gesture-handler ставится сам из пакета react-navigation. Его все рано нужно линковать, но, может быть баг, что сразу поставится 2 пакета разных версий. В таком случае приложение будет крашиться.
Dmitry
Также react-native-gesture-handler исправили ошибку bind(): в репозитории, но не залили в npm. При этом это в версии 1.0.15 но react-navigation тянет 1.0.14. Я им написал об этом, но будьте бдительны =)
Dmitry
я для пакета react-native-gesture-handler в package.json пока указал ссылку на репу с фиксом
Ivan
Привет, всем. Вчера выложил маленькую библиотеку github.com/ivanzotov/react-native-begin-background. С помощью которой в iOS можно продлить время выполнения приложения в background’е. Смысл в том, что в iOS если начать выполнять какой-нибудь сетевой запрос и в процессе его выполнения свернуть приложение, то вернувшись назад запрос не выполнится, запрос прервётся. Если вызвать beginBackgroundTask до выполнения запроса и endBackgroundTask после, то приложение даже в свернутом состоянии завершит запрос. Не нашёл ничего подходящего среди готовых библиотек, сделал по-быстрому свою. Подскажите, как вы справлялись с таким кейсом?
Alexsandr
только вот так)
Ivan
Да спасибо, ошибся
Alexsandr
Да спасибо, ошибся
по сути просто промис возращет
Anonymous
Ну госпаде, первый ответ в гугле. Перед тем как что-либо использовать - импортируйте это.
чтобы style={styles.wrapper} заработал надо StyleSheet импортнуть или чтото другое
不退転」
Ну, естественно, импортировав стайлшит
Gena
то есть даже если TextInput controlled то все равно сначала вставляется первое значение а потом уже из state
Да. Это потому что TextInput в нативе в UI thread работает, а эвент прилетает уже в js поток. И интерфейс нативный в этих компонентах синхронный для скорости (для скорости натива естественно).
Aynur
это уже не смешно