Vadim
У нас вообще какие соц. сети нужны? vk, ok и google?
Khorark
Dmitry
Ребятки, а такой вопрос
Dmitry
хочу написать скрипт, который будет бандлить реакт нейтив, с правильными параметрами и тд
Dmitry
но никак не могу запустить const bundle = require('react-native/local-cli/cli')
Dmitry
вот такую штуку, то есть я просто хочу вызвать скрипт, который я вызываю через package.json, но из под нодовского скрипта
Dmitry
react-native bundle --platform ios --entry-file ./index.js --dev false --bundle-output ios/tokenjar/main.jsbundle --assets-dest ./ios --sourcemap-output ios-debug.bundle.map
Dmitry
Простите за спам, но все таки, а кто-нибудь как-нибудь хранит номера версий, чтобы автоматически инкрементить и синхронизировать между iOS и Android?
GrafMine
ребят кто юзает Sentry? кто в курсе когда он отправляет ошибки ? и есть ли отличия Sentry+Expo  в отсылании ошибок ?
Vadim
Спасибо, посмотрю.
А OAuth 2 — это ведь протокол. Как он может быть платным?
Gena
Да, это всё про креши... есть ещё "мягкие" ошибки, когда ничего не ломается на самом деле... (просто логи)... вот их кто-как может отправлять... в любом случае какие-то методы группировки и пакетной отправки используются.
GrafMine
что значит кто как ?) типа на свои серваки личные ? и я не увидел какогото методо форс пушинга на сервак сентри
Gena
что значит кто как ?) типа на свои серваки личные ? и я не увидел какогото методо форс пушинга на сервак сентри
Значит, что если это реализовано (кем угодно... sentry, crashlitics, bugsnag... etc...), то это может быть по разному сделано и тут я не могу сказать когда именно оно их отправляет... если не реализовано, то такой фичи нет... и на вопрос "когда они отправляются" можно не отвечать...
Я просто sentry ещё не посмотрел... в crashlytics такие логи есть, поэтому и написал о них: https://docs.fabric.io/apple/crashlytics/logged-errors.html
GrafMine
ну крашлитикс мне не поддался, поэтому сентри буду копать
Dmitry
Какнибудь можно отловить событие окончания рендера FlatList ?
Gena
Ещё из того, что можно попробовать... развести рендер картинки в items... т.е. вместо картинки рендерить View того же размера, и через setInterval шедулить смену стейта, по которой компонент уже нормальную картинку отрендерит (это должно в принципе ускорить начальный рендер каждого item)
Миша
Dmitry
Dmitry
Dmitry
Gena
Слушайте... а вообще точно там рендер именно картинки тормозит? Если просто Image на пустой View с размером заменить... эффект задержки скроллинга пропадает?
Gena
Т.е. он может... но просто для уверенности...
Добрый день. А не подскажите как в react-е добавляется image background?
Dmitry
Dmitry
Gena
Вот если после замены Image на пустой View (но с размером), оно летать начнет... тогда да - виноват Image, а если будет так же тормозить... то дело ещё в чем-то
Dmitry
Dmitry
Хотя щас на устройстве перепроверю, не верю эмулятору
Gena
Мда, пустые View так же себя ведут
Вот... я в этом случае если из кода не очевидно, где косяк... запускаю дебаггер и через профайлер в хроме смотрю чьи render тормозят... но это довольно утомительная работа...
Dmitry
Dmitry
А на устройстве жуть
Dmitry
Gena
Тогда да... думаю отсрочка маунтинга Image на один таймфрейм решит проблему... учитывая, что это первый рендер... мерцать тоже не должно...
Gena
Но странно... ведь реальных картинок на экране видимых всего несколько, то есть он не должен лочиться на долгое время... почему он так себя ведет, непонятно
Dmitry
Dmitry
В ообщем если сначала отризовать View а потом в них дорисовать Image то скролл работать начинает все равно только после Image
Dmitry
Возможно стоит ресурсы изображений заранее загрузить и уже потом из них отрисовывать
John
Dmitry
Dmitry
Я нашёл огромную задачу на гитхабе по этому багу, к сожалению она до сих пор без решения
Stas
кто-нибудь пробовал flutter?
Stas
там столько-же боли в продакшн?
John
кто-нибудь пробовал flutter?
Тоже интересно что там с ним. Пока погонял на своих девайсах приложения из showcase.
Производительность на средненьких девайсах опечалила.
!van
Stas
почитал их доки немного, мне их подход больше нравится. скомпилить все в натив и гонять на нативных тредах.
Oleg
нужно нарисовать View поверх другого View. С position:absolute все ок или есть особенности и техники "правильнее"?
Stas
type Props = {
lek: string,
lek: number
}
const Cell = ({lek, kek} : Props) =>
Stas
как вариант так
Stas
или
const Cell: React.ComponentType<Props> = ({lek, kek}) => {}
Stas
во втором случае нужно юзать import * as React from "react"
Stas
есть еще React.StatelessFunctionalComponent<Props>
Dmitry
Возвращаясь к теме использования Image внутри FlatList.. Загрузка ресурсов 180 иконок занимает от 300мс , отсюда и задержки (как я полагаю)....
GrafMine
а некогда не было проблем с загрузкой картинок ? у меня качаються только пнгшки, а жпешки вообще не хотят грузиться
Dmitry
Если сделать предзагрузку, то мне кажется это решит проблему.. завтра буду проверять на проекте
Dmitry
const preloadImages = () => {
return Promise.all(Object.keys(iconset).map((icon) => {
let source = {
...Image.resolveAssetSource(iconset[icon]),
cache: 'force-cache'
};
return Image.prefetch(source);
}));
};
Gena
Dmitry
Dmitry
Локально лежат
Gena
Локально лежат
А тогда предзагрузка скорей всего ничего не даст... не должна вернее... (там теоретически есть кеш в памяти, конечно... надо посмотреть в код, используют ли они его для локальных ресурсов)
Gena
Вот... там черт ногу сломит в этом коде... но по крайней мере по задумке они не должны ассеты кешировать... https://github.com/facebook/react-native/blob/0.56-stable/Libraries/Image/RCTLocalAssetImageLoader.m#L34
Dmitry
Gena
Denis
Привет всем, есть какой-то компонент для масок на CRNA?
Sergey
Sergey
сам столкнулся с этой проблемой
Sergey
import { TextInputMask } from 'react-native-masked-text'
Denis
есть 🙂
а ссылочку можешь дать?)
Sergey
уже 🙂