Vit
Мои соболезнования)
Dmitry
кэш работает непредсказуемо, мы несколько часов отлавливали баг перетирания кэша, оказалось, что это фича
Eugene
xDD
Dmitry
я хочу просто делать мутацию в одном месте и получать обновление пропсов в другом месте без <Query> и рендер-пропсов
Dmitry
и хрен там
Dmitry
непереношу магические технологии, которые непойми как работают. Да и какой профит от возможности гибко выбирать поля в запросе и отправлять их пачками, если ответ по скорости будет = самому тяжелому запросу?
Gena
Делаешь что-то типа: import CurrencyHelper from './Currency'; import StringHelper from './String'; import CreditcardHelper from './CreditcardType'; import ValidationHelper from './Validation'; import RatioHelper from './Ratio'; import MiscHelper from './Misc'; export { CurrencyHelper, StringHelper, CreditcardHelper, ValidationHelper, RatioHelper, MiscHelper, }; И сыпется все с включенным Hot Reload
Скорей всего подбором (откатом или наоборот) версий следующих компонентов можно решить: 1. @babel/* (потому что это он транслирует этот код в require) 2. metro* (но там вроде ничего давно не апдейтилось и он версией к RN жестко прибит) это то, что сразу в голову приходит
Vadim
Seems like the issue is related to some incompatibility with the way hot reloading works and the namespace re-export babel transform.
Gena
Да. module.exports = { presets: [ 'module:metro-react-native-babel-preset', ], plugins: [ [ '@babel/plugin-transform-modules-commonjs', { strictMode: false, allowTopLevelThis: true, loose: true, }, ], ], }; Вот так помогло.
Ага. А можно попросить один быстрый эксперимент. Если только loose: true оставить, будет работать? (мне почему-то кажется этого должно хватить..)
Gena
Вы правы.
Ага, потому что именно loose отключает генерацию в стиле Object.defineProperty('someProp'...) и оставляет обычные { someProp: ... }
Vadim
Ага, потому что именно loose отключает генерацию в стиле Object.defineProperty('someProp'...) и оставляет обычные { someProp: ... }
Да, в ишью немного ниже: As a workaround you can enable loose mode and it will use a simple assignment instead of Object.defineProperty and fix the error.
Gena
Ещё интересно проявляется ли этот баг с HMR с RN 0.59.6. Там бампнули react 16.8.3 -> 16.8.6, в ченджлоге вроде ничего такого нет, но мало ли...)
Gena
Ага, понятненько 😕 Но я могу попробовать, т.к. ещё ни одного хука не использовал... Где нибудь завтра-послезавтра попробую (я форкаю рн, поэтому апдейт не такой быстрый)
Vadim
Как эта штука называется? )
Vadim
Eugene
selector?
Dmitriy
Action Sheet IOS
Vadim
ActionSheet?
Спасибо! А на андроид какая альтернатива?
Vadim
Alex
Похоже на Picker из РН
Vadim
Похоже на Picker из РН
Точно. Спасибо!
Anonymous
всем доброе утро, столкнулся с такой фигней непонятной на серв надо отправить фотку, беру ее через ImagePicker, потом в формдату пакую и отправляю let result = await ImagePicker.launchImageLibraryAsync({ allowsEditing: false, }); const form = new FormData(); form.append("photo", { uri: result.uri, name: 'image', type: 'image/jpeg' }) вот так вот выглядит серв выкидывает, что я ему файл не отправил, хотя отправил если через постман, то все ок, хз что делать уже
Кирилл
Видимо к форме не апендится, посмотри реально что на сервер приходит
Кирилл
И кстати почему тип jpeg а передаешь uri?
Anonymous
не стоит?
Anonymous
я пока как тест делал, потом бы уже в порядок привел
Кирилл
Мне казалось там буфер надо передавать
Anonymous
ну я прям скопипастил
Кирилл
Anonymous
с формдатой раньше просто не работал, поэтому представления даже не имею что куда и как
Кирилл
Читаешь картинку в буфер, буфер прикрепляешь к форме и отправляешь
Кирилл
Кажется так должно быть
Dmitry
К такому меня жизнь не готовила 😄
Ivan
К такому меня жизнь не готовила 😄
тут явно какая-то ошибка
Dmitry
тут явно какая-то ошибка
мне тоже так кажется, но это не точно
Ivan
почему? все довольно точно :D
Ivan
Моня, вы таки в упор не видите проблемы
Ivan
К такому меня жизнь не готовила 😄
кстати а что за рамки вокруг девайса? у меня таких нет
Dmitry
John
Ivan
John
ааа понял
Dmitry
Это просто прокинет новые данные в рендерпропсы
Шерзод
Парни, даю прозрачность блоку, прозрачным становиться так же содержимое. Как решить?
Akylbek
Через rgba задаешь?
Denis
Всем привет, у меня сейчас стоит RN 0.59.5 и React 16.8.3, я могу обновить React до последней версии (16.8.6) или не стоит?
🔥Дмитрий
Парни, даю прозрачность блоку, прозрачным становиться так же содержимое. Как решить?
Сделай через два слоя. Нижний прозрачный. Верхний position absolute с контентом
Шерзод
Через rgba задаешь?
Я понял, спасибо
Gena
Всем привет, у меня сейчас стоит RN 0.59.5 и React 16.8.3, я могу обновить React до последней версии (16.8.6) или не стоит?
Не советую. Лучше использовать ту версию react от которой зависит используемая версия RN (можно увидеть в файле node_modules/react-native/package.json) Но выше писал уже, в 0.59.6 обновили react до 16.8.6: https://github.com/facebook/react-native/commit/5f00f4c6ea20d5cb88ca264419233b0230dc1676
Gena
а у меня щас этот баг в продакш-сборке в сентри летит с андроида)) ну и приложение падает на старте
Так вроде нашли воркэраунд. Он даже хороший на самом деле, т.к. скорей всего ещё и бандл меньшего размера дает
Vit
у меня и плагина-то такого нет, иос работает)
Gena
у меня и плагина-то такого нет, иос работает)
Плагин есть, он в дебрях пресета
Vit
ща попробую
Vit
но странно, как-то внезапно появилось
Денис
Подскажите, какой норм сервис/инструмент для аналитики?
Eugene
firebase?
Nazar
newrelic?
Денис
mixpanel?
Aynur
свой?
Vladimir
appmetrica?
Денис
appsflyer?
Bako
свой бэкенд?
Олег
всем привет, кто подскажет нубу, как при переходе по экранам сохранять значения в state?
Sergei
Привет, подскажите пожалуйста трабл с textinput. Выдает ошибку при печатании Invalid prop `value` of type `object` supplied to `TextInput`, expected `string`.```а вот сам компонент ```<TextInput style={{ width: 300, borderWidth: 2, borderColor: 'pink', fontSize: 40, }} value={text} onChange={textnew => setText(textnew)} placeholder="wtf" />
Sergei
в доке официальной именно так просят onChange
Meg
setText({ textnew })}
Meg
setText(textnew)}
Sergei
setText(textnew)}
я там исправил, все равно то же самое
Meg
а textnew у тебя точно строка?
Sergei
ну по идее да я с клавы ввожу буквы