A
именно комент, но я так понял из комментов выше, бабель все равно затранспилит это в обычный require
Vitaly
У себя везде вместо Image использую
A
Это годная библа
я не про библу , а про коммент. библа только c remote картинками работает
Gena
A
попробую, отпишусь
Dmitry
react-native-fast-image тоже бывает чудит) Передаю в него url он рисует, передаю asset - не рисует)
Gena
попробую, отпишусь
Фактически там советуют отрезолвить вот ту мета инфу, про которую я писал, выдрать оттуда uri (оно может вести и на диск, т.е. `file://...`) и запрефетчить этот uri с форсингом кеша (который для локальных ассетов по дефолту скорей всего отрублен). Поэтому и думаю, что это может сработать.
Vitaly
Dmitry
я require не использую нигде
Vitaly
Import используешь?
Dmitry
у меня ассеты все залинкованы в проектах и к ним обращения по алиасам
A
Vitaly
Понял
Gena
Гы. А давайте собеседование устроим. Кто знает, чем в RN будет отличаться import от require, вызванного внутри функции в файле?
Dmitry
Vall
Всем привет, кто-то работал с antd-mobile?
Dmitry
Aleksei
Vall
Криво сделан ImagePicker, да и не только, вот хотел узнать или можно как-то сделать так, что бы доступ был ко всем картинкам, а не только к тем, что загружены с других приложений🤦♂️
Gena
один промис вернет, другой синхронно отработает? :)
Не, они отличаются только тем, в какой момент выполнится само тело модуля. В случае import (я имел ввиду обычный, сорри, надо было явно написать, не динамический, данамический просто превратится в отрезолвленный промис с результатом require), в случае import код из скоупа импортируемого модуля выполнится сразу, до выполнения кода в основном модуле, а в случае requrie, код импортируемого модуля выполнится в точке вызова require. При этом парсинг в любом случае произойдет при загрузке всего бандла (если это только не ram bundle).
Łōgäń
Возникла необходимость при смене страницы, показывать скролл вью сверху, а не с того момента на котором страницу покинули
Łōgäń
как это можно реализовать, может кто поможет?
Łōgäń
scrollTo на useEffect не раюотает(
George
Народ, а кто-нибудь имел опыт с three.js/expo? Есть ли какой-то пример типа "как сделать анимированного говорящего персонажа"?
Aanton
aanton.ru/cats009.html
Aanton
там на thee.js куча персонажей))
Aanton
вот умею three.js но не умею реакт. что делать?)))
ana 🪢
Aanton
aanton.ru/aa/3d/aani4.html
Aanton
вот еще прикольное
Aanton
там только персонаж с текстурами на 20мб
Maxim 📱 D
прикольно, согласен)
Kateryna
как разместить текст посередине от верхнего и нижнего края?
Irakliy
кажется, alignItems: ‘center’
Владимир
lineHeight поставьте равной высоте инпута
A
по загрузке картинок, что я упускаю? эту функцию дергаю во время маунта
const images = {
'field17': require("/assets/images/on-boarding/field.17.jun.png"),
'field22': require("/assets/images/on-boarding/field.22.jun.png"),
'field25': require("/assets/images/on-boarding/field.25.jun.png"),
'field29': require("/assets/images/on-boarding/field.29.jun.png"),
};
const loadImages = images => {
return Promise.all(Object.keys(images).map(i => {
let img = {
...Image.resolveAssetSource(images[i]),
cache: 'force-cache'
};
return Image.prefetch(img);
}));
useEffect(() => {
console.log('did mount');
loadImages(images).then((results) => console.log(results))
}, [])
выдаёт такую ошибку: com.facebook.react.bridge.ReadableNativeMap cannot be cast to java.lang.string
@gblack9 есть идея?
Maxim 📱 D
Aanton
вот вам еще психодела, раз понравилось aanton.ru/html5test
Aanton
и возьмите меня на работу)))
Nick
по загрузке картинок, что я упускаю? эту функцию дергаю во время маунта
const images = {
'field17': require("/assets/images/on-boarding/field.17.jun.png"),
'field22': require("/assets/images/on-boarding/field.22.jun.png"),
'field25': require("/assets/images/on-boarding/field.25.jun.png"),
'field29': require("/assets/images/on-boarding/field.29.jun.png"),
};
const loadImages = images => {
return Promise.all(Object.keys(images).map(i => {
let img = {
...Image.resolveAssetSource(images[i]),
cache: 'force-cache'
};
return Image.prefetch(img);
}));
useEffect(() => {
console.log('did mount');
loadImages(images).then((results) => console.log(results))
}, [])
выдаёт такую ошибку: com.facebook.react.bridge.ReadableNativeMap cannot be cast to java.lang.string
@gblack9 есть идея?
а зачем префетчить локальные картинки? тем более require для картинки возвращает не путь до нее, а asset identifier, число, по которому нативный модуль может достать картинку
A
Anastas
Anton
Ребят, не пойму в чем проблема. Запускаю react-native init my_proj и установка останавливается на cocoapods. Подскажите как решить
Alexsandr
Irakliy
она довольно долгая
Anton
Alexsandr
в 60 версии добавили поды из коробки
Alexsandr
по этому да стоит подождать
Irakliy
хз, я только один раз сегодня из любоптсва завёл новый проект на 0.60, минут 15, наверное ждал пока подсы установятся
Anton
Понял, спасибо
Anton
а что 0.60 еще не стабильная?
Anton
на какой вы разрабатываете?
Eugene
"react-native": "0.59.9",
Eugene
🤔надо бы попробовать обновиться
Anton
теперь кстати выбор версии rn спрашивает, или может быть я этого не замечал
Anonymous
ребят кто сталкивался. собрал релиз apk. запустил тест. все ок. без ошибок. но сам эмулятор выдает ошибку.
Anonymous
Anonymous
как узнать в чем причина?
Maxim 📱 D
Если на рн 0.60 приложение запускаться не будет мне вот это помогло https://github.com/facebook/react-native/issues/25537#issuecomment-509959166
Алексей
Да вроже выпустили релизную версию наконец, должна быть стабильной)
Maxim 📱 D
Anton
Какк
@breakhack насколько я знаю можно, скоро вроде должны быть примеры для js
Maxim 📱 D
Maxim 📱 D
вопрос не понятен
Anonymous
вопрос не понятен
сори. не туда ответил. разве при тесте apk надо еще start запускать? хм
Maxim 📱 D
Maxim 📱 D
релизной нет
Maxim 📱 D
от того тест это или не тест не меняется ничего)
Anonymous
Oleksandr
На сколько я помню на версии 0.60.0 бандлер автоматом не стартует
Danila
Danila
а, не стартует теперь