Bogdan
я читал, что хотят мост убрать, вот если его уберут, то должно быть лучше
Bogdan
https://facebook.github.io/react-native/blog/2019/07/17/hermes это?
не, тут кидали, прям статья была большая
Artur
интересно, не видал
Bogdan
https://medium.com/@chenfeldmn/react-native-a-bridge-to-project-fabric-part-3-ae495794c6b0
Bogdan
в рн самая дорогая операция рендер или проброс данных через мост?
Ermak
Так по видео никто ничего подсказать не может?
Vasilis
Так по видео никто ничего подсказать не может?
Повтори вопрос. что подсказать?
Vasilis
Вот
Такой ошибки не было. Похоже что к идет обращение к constants у null . если в isses ничего подобного нет - то нужно код смотреть
Ermak
Такой ошибки не было. Похоже что к идет обращение к constants у null . если в isses ничего подобного нет - то нужно код смотреть
В исъюсах есть, но предложенные решения не помогают ...( может есть какие альтернативные пути воспроизведения видео?
Vasilis
react-native-video лучшее из open source решений - использую его во все щели уже два года. - как альтернатива можешь юзать web view и в нем рисовть уже обычный js плеер. Но лучше разберись с подключением react-native-video. в церковь, сходи, перекрестить, вдруг заведется.node modules переустанови, кэши почисть, помолись.
Artur
в рн самая дорогая операция рендер или проброс данных через мост?
как мне кажется - именно рендер. Потому что именно рендер большой пачки элементов сразу вызывает наиболее заметные фризы. Например если попытаться в scrollview отрисовать большую пачку элементов за раз - будет заметный фриз, именно поэтому нужна виртуализация сразу
Yurii
как мне кажется - именно рендер. Потому что именно рендер большой пачки элементов сразу вызывает наиболее заметные фризы. Например если попытаться в scrollview отрисовать большую пачку элементов за раз - будет заметный фриз, именно поэтому нужна виртуализация сразу
Та не рендер лагает, а забитый js тред, все рендеры и все операции вычисления и задействования нативных компонентов идут через js тред , забитый js тред === лаги. Откройте perf монитор и там увидите fps мейн js треда
Mykola
Доброго дня. Не подскажите, как програмно скрить bottom-sheet в react-native-interactable?
Yurii
есть список 500 елементов в селекте кастомном, есть второй селект, выбираю во втором что то, в первом задизейблить определенные пункты, уже чувствуется, что не вывозит
А что собственно не вывозит? Вы flatList для дроида юзали? В доке р-н есть целая статья по оптимизация и работает она весьма неплохо, на иосе никак лагов вообще быть не должно
Bogdan
есть ссылка на статью?
Danila
Showing Recent Issues 👎 Library not found for -lDoubleConversion
привет, удалось это пофиксить?
Yurii
И по поводу анимации, все анимации которые вы юзаеться сами или берете с либ должны быть обязательно на useNativeDriver для дроида и тогда лагов не будет даже для тяжёлых анимаций, а если вы юзаете либы где есть анимации то смотрите обязательно исходники - в пример тех же модалок на которые так жалуются. Ну и конечно же - не нравиться либы - напишите свои, никто же не запрещает. Все либы которые есть так или иначе делались под собственные нужды разработчиками и выкладывать свои либы в npm никто не заставлял
Yurii
есть ссылка на статью?
FlatList optimization React-native в гугл и точно найдёте
Subb
Такой вопрос, прошел курсы от 2 авторов (Минина , Буры) но зачастую говорят противоположные вещи, кто прав в данном случае( передача this/использование bined )? Как понял у Буры во многом более правильный подход
Neo
Скажите, пожалуйста, как авторизовать в ВК? Какую библиотеку юзать? Как все это происходит?
Mykola
Делаете ref и snapTo
или я что-то не так делаю, или нет там такой функции
George
Всем привет А кто-нибудь подключал TinkoffSDK?
Łōgäń
Плюс к тому же есть хуки
Mykola
Есть там такое
не могу найти(
Artur
Такой вопрос, прошел курсы от 2 авторов (Минина , Буры) но зачастую говорят противоположные вещи, кто прав в данном случае( передача this/использование bined )? Как понял у Буры во многом более правильный подход
Минин говорит что onClick={() => this.handle()} создаёт каждый раз новую функцию, а .bind() нет. Он не прав, .bind() тоже на каждый вызов создаёт новую функцию. ПРавильней подход у Буры
Yurii
не могу найти(
Тогда вызываем сыщика
Yurii
Andrey
всем привет есть такая проблема: Flatlist лежит в абсолютном контейнере (дропдаун) - на андроиде итемы (TouchableOpacity with onPress) листа не нажимабельны. Танцы с elevation and zIndex не помогли. Кто сталкивался с подобным? Спасибо.
Mykola
не понимаю что не так. Сейчас interactableRef.snapTo выводит undefined. Может я что-то не так делаю, но в interactableRef есть только поле current, в котором также нет такой функции
Yurii
?
Mykola
const interactableRef = useRef(null) …. <Interactable.View ref={interactableRef} …
Andrey
Подскажите, как бороться с этим? При клике на кнопку, событие не срабатывает, а только закрывается клавиатура. Необходимо повторно нажать кнопку чтобы она сработала. В интернетах гуглил, все пишут про свойство keyboardShouldPersistTaps из ScrollView, но у меня нет ScrollView на экране. Еще предлагают перехватить нажатие и скрыть клавиатупу при помощи Keyboard.dismiss(). Но если бы я мог поймать событие...
Mykola
ref = {(ref) => this.interactableView = ref}
А если функциональний компонент?
Mykola
А ето точно есть в версии 2.0+?
Yurii
А ето точно есть в версии 2.0+?
https://www.npmjs.com/package/react-native-interactable и делаем поиск по странице
Yurii
const interactableRef = useRef(null) …. <Interactable.View ref={interactableRef} …
useRef(null) интересное почему же не работает
Yurii
А если функциональний компонент?
https://ru.reactjs.org/docs/hooks-reference.html#useref
Mykola
useRef(null) интересное почему же не работает
Я визиваю реф после рендера комронента и когда уже ссилка есть. И в ней есть свойства
Mykola
посмотрите что в current лежит
Тоже нет такой функции
Yurii
Тоже нет такой функции
покажите что там есть
Denis
Есть следующая задача: В приложение интегрирован native module - eReader. По клику на кнопку "Read" открывается данный модуль. Мне нужно из JS понимать открыт он или нет. В самом модуле есть переменная isReaderOpen. Как правильно вытащить это значение в JS и динамически его обновлять в зависимости от того открыт eReader или нет?
Uncle Bob’s Nephew
Привет Как в router-flux в tabs менять titles динамический, вешать стейт не получается не обновляет Actions.refresh тоже не пашет
Andrey
Не совсем по видео понял, что вы хотите сделать. Но похоже, что поинтер ивенты вам помогут https://facebook.github.io/react-native/docs/view#pointerevents
сверху кнопка (крестик) я на него нажимаю когда фокус находится внутри TextInput, при этом кнопка не нажимается (окно при нажатии кнопки должно закрыться) а вместо этого скрывается клавиатура.
Andrey
keyboardShouldPersistTaps='handled' на ScrollView. Если у тебя нет ScrollView, то добавь, иначе не будет работать
у меня нет ScrollView. Ну не оборачивать же мне кнопку в ScrollView для решения этой проблемы :)
Denis
у меня нет ScrollView. Ну не оборачивать же мне кнопку в ScrollView для решения этой проблемы :)
Почему кнопку? Весь layout, иначе ты не решишь эту проблему. Keyboard подразумевает, что ты используешь ScrollView
Andrey
"Keyboard подразумевает, что ты используешь ScrollView" То есть если использование TextInput (который и показывает клавиатуру по фокусу) предполагает обязательное его оборачивание в ScrollView?
Andrey
Задача сделать модальное окно (по аналогии с тем, которое есть в React Navigation, но не завязанное на навигацию). Я предполагаю внутри любой контент. Там может быть TextInput а может быть FlatList... Если я все это оберну в ScrollView, то получу проблему во втором случае
Mykola
покажите что там есть
{ "current":{ "_animatedEvent":[ Function anonymous ], "_reactInternalFiber":{}, "_reactInternalInstance":{ }, "context":{ }, "props":{}, "refs":{ }, "state":null, "updater":{} } }
Mykola
методом начного тыка, удалось установить, что все-таки етот метод есть в current. только не понимаю почему его нет когда вивожу методы которие есть в даного елемента. Вот так можна вызвать interactableRef.current.snapTo({index: 0}); Спасибо, @Yra_Zinchenko
Mykola
методы же могут быть в prototype упакованы, и когда выводишь объект в консоль они могут и не выводится
Да, могут. Но в случае, если етот метод вызывается как метод обьекта. Но не как метод вложеного свойства обьекта
Timur 👨‍💻
Всем привет, в чем может быть проблема, копирую код прям как в примере https://snack.expo.io/SJIaM39XI0 (надо сделать грандиент на тексте) и нифига не пашет, кто делал такое, в чем может быть беда? Использую react-native-svg для градиента
Timur 👨‍💻
нашел проблему6 кажется)
GoatsTheBest
помогите плиз настроить конфиг для запуска проекта в Android Studio, чтобы в консольке не запускать проект все время.
GoatsTheBest
GoatsTheBest
у меня почему-то нету Deployment Target Options
Макс
@Yra_Zinchenko спасибо вчера помог советом, все сработало)
Neo
При нажатии на елемент, елемент становится черным пока не уберешь палец с мышки, как убрать это? то есть нажимаешь, моргает черным
Neo
TouchableHighlight обернутый в FlatList
Neo
Narek
а почему не обычный TouchableOpacity?