Dmitry
Почему вы считаете что ChatId находится в getChatId
不退転」
Dmitry
Dmitry
Все ваши вопросы от непонимаяния js
Dmitry
http://learn.javascript.ru
Dmitry
Пройдите по всем курсам и вопросы отпадут
Andrei
Хорошо, в следующий раз вернусь, когда изучу JavaScript. Спасибо за учебник.
Dmitri
Всем привет, можно вопрос касательно методологии анимаций в RA?
Если мне нужно просто сделать transition при изменении стейта на вьюшке обязательно тянуть Animated и уже с помощью него реализовывать анимацию к примеру opacity?
Не существует ли более удобного способа?
Что делать с анимациями по тач ивентам?
Тк по идее js в отдельном потоке и на мосте с рендером а мне к примеру нужно плавно изменять размеры элемента при скролле, это никак не помешает плавной анимации?
Есть ли возможность в реакт нативе создать временную ноду с вьюхой прямо из метода какого нибудь React.Element?
Как простой пример кастомный пуш / очередь из пушей.
Или нужно гденибудь вначале при рендере сделать скрытый вью на который написать логику пуша и связать его глобально через flux-like либу (тот же Redux) и потом уже пушить откуда угодно?
Aga
Ох уж этот TestFlight , никак из waiting for review не выходит
Dmitry
Dmitry
Я вчера загрузил туды приложение, но нужно походу ещё инфо заполнять
Aga
Aga
Но сейчас смог к себе послать
Aga
Внутреннее тестирование они называют
Aga
До 25 человек с дев акком
Gena
不退転」
Что? O_o?
А зачем использовать геттер для обращения к переменной внутри класса? Гет/сет же юзают для сокрытия обращения из-вне класса к его переменным
Alexandr
Ребят, подскажите, возникает такая ошибка, питон устанавливали 3.7.ц
Alexandr
Источник: webtelegram.net
Gena
Gena
Не вводите новичков в заблуждение. Если уж на что-то ругаться в том коде, то точно не на геттер.
不退転」
Буду рад узнать в чем convenience такого подхода тогда. Ибо такой код только в конфуз вводит
Gena
Буду рад узнать в чем convenience такого подхода тогда. Ибо такой код только в конфуз вводит
Если в месте использования и логически что-то выглядит как св-во, то его стоит и делать либо св-ом либо геттером. А уж где оно используется внутри или снаружи - не важно.
class Location {
private _long: number|undefined = undefined
private _lat: number|undefined = undefined
get long(): number {
if (!isNumber(this._long)) throw new Error('get property of undefined location')
return this._long
}
get lat(): number { /* same... */ }
get defined(): boolean {
return isNumber(this._long) && isNumber(this._lat)
}
toJSON(): any {
if (!this.defined) return {}
return { lat: this._lat, long: this._long }
}
}
Gena
И это оставляет свободу рефакторинга. Я этот defined могу хранить в памяти, если нужно, или как выше вычислять каждый раз. Использование от этого не меняется. Логически это read-only св-во и сигнатура это подчеркивает.
Denis
привет, есть смысл запариваться с react-native-share или нативный Share в рн ничем не отличаеться?
Gena
Мы его вынуждены сейчас использовать из-за того, что в родном какого-то поля не хватало (не помню подробностей). Так вот, у меня в задачах уже стоит его форкнуть и выпилить часть функционала, которая очень криво сделана.
Denis
不退転」
Gena
Вернулся с тем же вопросом, правда на этот раз уже с наглядным примером из моего кода и немного конкретнее. Конкретно вопрос остался тем же: как передать ChatID из getChatId() в get ref(), да так, чтобы я мог использовать его для child, который ссылается на базу данных firebase. Да, я понимаю, что const ChatID = newChat.key; в корни отличается от, как я написал в первый раз, "const = name", но именно поэтому я и спрашиваю.
Будь бы const a = 'name' или const a = 1, понятное дело я бы передал это в state={}, но в этом случае если я делаю это через стейт, то получаю предупреждение, что 'is not yet mounted', а на сервере вместо айди чата красуется просто null. В данном же случае, как на скриншоте, я получаю undefined вместо null.
Я напишу, всё равно зацепились...
У вас сейчас ChatID появляется как результат асинхронной операции, очевидно, чтоб его дальше использовать синхронно, у вас есть только один вариант - сохранить его куда-то. Сейчас вы его сохраняете в локальную переменную, время жизни которой равно времени жизни блока, в котором она объявлена, очевидно, что этот блок живет очень недолго. Можно сохранить его в любое место, время жизни которого больше. Обычно для этого используют св-ва классов, в react компонентах ещё для этого используют state - это тоже св-во класса компонента, отличается тем, что вызывает ререндер при изменении.
В любом случае, куда бы вы его не решили сохранять, надо понимать, что код, которые его использует (в вашем случае геттер `ref`) должен как-то быть готовым к ситуации, когда `ChatID` ещё не инициализирован (помним, он асинхронный).
Gena
Аа... когда в telegram уже сделают правильную обработку форматирования через backtick (`)?
😢
Sergey
давно
уже есть
Sergey
Ты то ли не обновил, то ли хз
Gena
давно
уже есть
В таких простых случаях работает ) В сложных, ломается либо сразу на первом посте, либо, что чаще, при редактировании.
Gena
В Telegram Tesktop в среднем работает лучше, чем в Telegram для macOS, но Desktop на macOS в целом работает с тормозами.
Aga
Господа, подскажите самый тру вей для реализации движения фотки по мере свайпа?
Aga
Загуглил, крайне много либ для этого дела, хотелось бы узнать самый тру вэй
Maxim
какой роутер лучше юзать?
Danila
Привет, народ. Как в RN сделать фоновую задачу смотрящую за системным временем и по достижению определенного времени вызвать нотификацию?
Если андроид использует HeadlessJS, то как быть с iOS (background fetch) который вызывается раз в 15 минут?!
Danila
кукусики, кто ставил фоновые задачи на ios?
Aga
@gblack9, успей на выгодное предложение
Aleksei
Danila
Danila
Aga
Господа, если использовать импорты из expo, никаких проблем при продакне не будет?
Aleksei
по приходу это пуш нотификации, по геолокации не подскажу
Aleksei
Danila
Aleksei
естественно
Danila
естественно
круто! я пока до усрачки боюсь прикосаться к обжект-си
Eldar
React Navigation. В mode стоит card. На айфйоне все ок, на андройде бликает и снизу выезжает. Сталкивался кто?
Eldar
Каким образом можно импортировать CardStackStyleInterpolator в React Navigation 3?
Eldar
Обошел весь стак оверфлоу - так и не нашел ответа. В 3 навигейшене нету CardStackStyleInterpolator, поэтому не понять как через transitionConfig сделать анимацию left to right на андройде
Aga
Господа, экспортировал из Sketch'a SVG файл, пытаюсь импортировать его в приложение через expo Svg
Aga
Но ничего не происходит, подумал косяк у Expo, взял экзэмпл Svg c их доков, он заработал
Aga
Так выглядит сам Свг, пробовал в обычном html'e - работает
Aga
Это Свг уже переделанная под реакт
Aga
Aga
Aga
Из-за этого цвет фона чёрным сделал
Gena
Там небось всё прозрачным по прозрачному
Aga
В обычном html протестил, с чёрным фоном видно
Gena
Ну я только ещё раз напомню, что в RN это не svg и эти компоненты не имеют к svg никакого отношения
Aga
Sergey
Aga
Sergey
но их надо убирать правильно, с изменением координат. если svgr не справится, надо попробовать editor.method.ac - reorient path. ну или найти ещё способ, у каждого редактора свой
Aga
Да, действительно легче пнгшкой запилить)
Sergey
Да просто разработчики векторных редакторов немножко оборзели. Конечно легче трансформы запилить, чем координаты считать. А дальше хоть трава не расти. А то, что такие вещи приводят к проблемам округления разным у всех, их как-то не волнует.
Roman
WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'. - как решить это предупреждение в Android Studio?