Vadim
У нас вообще какие соц. сети нужны? vk, ok и google?
Khorark
У нас вообще какие соц. сети нужны? vk, ok и google?
vk, ya, google . Если программисты, можно github
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?
Gena
но никак не могу запустить const bundle = require('react-native/local-cli/cli')
А так и не запустится никогда (судя по имени переменной `bundle`)... мне вот недавно надо было сделать прослойку, вот так выглядит: https://github.com/vovkasm/react-native-vkontakte-login/blob/develop/scripts/start.js#L20 Работает как надо.
GrafMine
ребят кто юзает Sentry? кто в курсе когда он отправляет ошибки ? и есть ли отличия Sentry+Expo  в отсылании ошибок ?
Vadim
Спасибо, посмотрю. А OAuth 2 — это ведь протокол. Как он может быть платным?
Gena
ребят кто юзает Sentry? кто в курсе когда он отправляет ошибки ? и есть ли отличия Sentry+Expo  в отсылании ошибок ?
Они в принципе только одним способом могут отправлять ошибки... нет там вариантов... делается так... когда происходит креш, хендлер сохраняет данные на диск максимально быстро и просто (из него очень мало что можно делать)... когда приложение стартует... если есть файл(ы) на диске, они пуляются в сеть... если запульнулись - стираются... если нет (сети нет, к примеру), лежат до следующего старта приложения...
Gena
Да, это всё про креши... есть ещё "мягкие" ошибки, когда ничего не ломается на самом деле... (просто логи)... вот их кто-как может отправлять... в любом случае какие-то методы группировки и пакетной отправки используются.
GrafMine
что значит кто как ?) типа на свои серваки личные ? и я не увидел какогото методо форс пушинга на сервак сентри
Gena
что значит кто как ?) типа на свои серваки личные ? и я не увидел какогото методо форс пушинга на сервак сентри
Значит, что если это реализовано (кем угодно... sentry, crashlitics, bugsnag... etc...), то это может быть по разному сделано и тут я не могу сказать когда именно оно их отправляет... если не реализовано, то такой фичи нет... и на вопрос "когда они отправляются" можно не отвечать... Я просто sentry ещё не посмотрел... в crashlytics такие логи есть, поэтому и написал о них: https://docs.fabric.io/apple/crashlytics/logged-errors.html
GrafMine
ну крашлитикс мне не поддался, поэтому сентри буду копать
Gena
ну крашлитикс мне не поддался, поэтому сентри буду копать
Я тоже на него очень хочу посмотреть... времени нет пока... в отличие от crashlytics, у sentry есть деманглинг js по typemaps... и это мега-круто для js проектов!
Dmitry
Какнибудь можно отловить событие окончания рендера FlatList ?
Gena
Какнибудь можно отловить событие окончания рендера FlatList ?
Может вы опишите реальную проблему? Что вас заставило пытаться отловить это (что скорей всего невозможно)?
Dmitry
Может вы опишите реальную проблему? Что вас заставило пытаться отловить это (что скорей всего невозможно)?
Есть 180 PNG иконок, они отрисовываются во FlatList на отдельном экране. Проблема в том, что при открытии этого экрана иконки видно сразу, а скрол начинает работать только через ~ секунду. Так происходит только при первом монтировании
Gena
Есть 180 PNG иконок, они отрисовываются во FlatList на отдельном экране. Проблема в том, что при открытии этого экрана иконки видно сразу, а скрол начинает работать только через ~ секунду. Так происходит только при первом монтировании
Угу... похоже... (кажется даже где-то баг стоит)... сразу скажу, я не знаю как это фиксить универсально. Но мысли такие. Пробовали поиграться со свойствами initialNumToRender (это главное), maxToRenderPerBatch и прочих из VirtualizedList?
Gena
Ещё из того, что можно попробовать... развести рендер картинки в items... т.е. вместо картинки рендерить View того же размера, и через setInterval шедулить смену стейта, по которой компонент уже нормальную картинку отрендерит (это должно в принципе ускорить начальный рендер каждого item)
Gena
Слушайте... а вообще точно там рендер именно картинки тормозит? Если просто Image на пустой View с размером заменить... эффект задержки скроллинга пропадает?
Gena
Т.е. он может... но просто для уверенности...
Миша
указан - не помогает
указан в getItemLayout?
Добрый день. А не подскажите как в react-е добавляется image background?
Dmitry
Слушайте... а вообще точно там рендер именно картинки тормозит? Если просто Image на пустой View с размером заменить... эффект задержки скроллинга пропадает?
Ну когда я вместо PNG попытался SVG зарендерить то у меня вообще FlatList лег в ререндер раз эдак по 50 каждого итема
Gena
Ну когда я вместо PNG попытался SVG зарендерить то у меня вообще FlatList лег в ререндер раз эдак по 50 каждого итема
Это не доказывает, что именно рендер Image тормозит... я к тому, что может у вас сами items достаточно сложные... это бы проверить... а то, что react-native-svg тормоз - я вообще не сомневаюсь... использовали... )))
Gena
Вот если после замены Image на пустой View (но с размером), оно летать начнет... тогда да - виноват Image, а если будет так же тормозить... то дело ещё в чем-то
Dmitry
Хотя щас на устройстве перепроверю, не верю эмулятору
Gena
Мда, пустые View так же себя ведут
Вот... я в этом случае если из кода не очевидно, где косяк... запускаю дебаггер и через профайлер в хроме смотрю чьи render тормозят... но это довольно утомительная работа...
Dmitry
А на устройстве жуть
Gena
Тогда да... думаю отсрочка маунтинга Image на один таймфрейм решит проблему... учитывая, что это первый рендер... мерцать тоже не должно...
Gena
Но странно... ведь реальных картинок на экране видимых всего несколько, то есть он не должен лочиться на долгое время... почему он так себя ведет, непонятно
Dmitry
В ообщем если сначала отризовать View а потом в них дорисовать Image то скролл работать начинает все равно только после Image
Dmitry
Возможно стоит ресурсы изображений заранее загрузить и уже потом из них отрисовывать
Dmitry
Я нашёл огромную задачу на гитхабе по этому багу, к сожалению она до сих пор без решения
Stas
кто-нибудь пробовал flutter?
Stas
там столько-же боли в продакшн?
John
кто-нибудь пробовал flutter?
Тоже интересно что там с ним. Пока погонял на своих девайсах приложения из showcase. Производительность на средненьких девайсах опечалила.
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>
Igor
кто-нибудь пробовал flutter?
Ты не поверишь там есть нормальная многопоточность и UI не глючит и по настоящему одинаковый
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
Возвращаясь к теме использования Image внутри FlatList.. Загрузка ресурсов 180 иконок занимает от 300мс , отсюда и задержки (как я полагаю)....
Так вы их не локально держите, а по сети грузите? Тогда тут уже советовали react-native-fast-image )))
Dmitry
Локально лежат
Gena
а некогда не было проблем с загрузкой картинок ? у меня качаються только пнгшки, а жпешки вообще не хотят грузиться
Всегда были... разные... (конкретно с такими не сталкивался...), но я уже давно для картинок в сети родной Image не юзаю... у меня react-native-web-image есть )
Gena
Локально лежат
А тогда предзагрузка скорей всего ничего не даст... не должна вернее... (там теоретически есть кеш в памяти, конечно... надо посмотреть в код, используют ли они его для локальных ресурсов)
Gena
Вот... там черт ногу сломит в этом коде... но по крайней мере по задумке они не должны ассеты кешировать... https://github.com/facebook/react-native/blob/0.56-stable/Libraries/Image/RCTLocalAssetImageLoader.m#L34
GrafMine
Всегда были... разные... (конкретно с такими не сталкивался...), но я уже давно для картинок в сети родной Image не юзаю... у меня react-native-web-image есть )
неа твоя рекомендованная либа тоже не грузит картинку =) вот ссылка : http://www.x-bikers.ru/board/cache/266589_1.jpg если будет время попробуй сам плз, чтоб я знал где проблема в либе или у меня )
Denis
Привет всем, есть какой-то компонент для масок на CRNA?
Dmitry
А тогда предзагрузка скорей всего ничего не даст... не должна вернее... (там теоретически есть кеш в памяти, конечно... надо посмотреть в код, используют ли они его для локальных ресурсов)
Предзагрузка на экране толком ничего не дала, но вот что получилось сделать. Сделать префетч ресурсов иконок на старте приложения, тогда при построении FlatList рисуется сразу и со скролом проблем нет
Sergey
сам столкнулся с этой проблемой
Sergey
import { TextInputMask } from 'react-native-masked-text'
Denis
есть 🙂
а ссылочку можешь дать?)
Sergey
уже 🙂