Dmitry
Почему вы считаете что ChatId находится в getChatId
Andrei
Почему вы считаете что ChatId находится в getChatId
возможно я что-то не так понимаю, но const ChatID прописано внутри getChatID. Или я должен это вынести за try{}, тогда я смогу ссылаться на ChatID?
Andrei
Это модель или компонент возвращающий jsx? Я не понимаю зачем в компоненте геттер делать
компонент внутри которого get. нужно это чтобы потом каждый раз не писать firebase.database.ref...
不退転」
компонент внутри которого get. нужно это чтобы потом каждый раз не писать firebase.database.ref...
Геттеры не делают для использования внутри класса. Лучше уже в стейте хранить ref’ы фаербейса
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
Aga
А инфо о приложении заполнено?
Инфо о приложении в TestFlight разделе?
Dmitry
Я вчера загрузил туды приложение, но нужно походу ещё инфо заполнять
Aga
Но сейчас смог к себе послать
Aga
Внутреннее тестирование они называют
Aga
До 25 человек с дев акком
不退転」
Что? 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
привет, есть смысл запариваться с react-native-share или нативный Share в рн ничем не отличаеться?
Если не отличается для вас, то лучше штатный использовать... Как по мне react-native-share допиливать надо, там очень плохой код внутри.
Gena
Мы его вынуждены сейчас использовать из-за того, что в родном какого-то поля не хватало (не помню подробностей). Так вот, у меня в задачах уже стоит его форкнуть и выпилить часть функционала, которая очень криво сделана.
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, успей на выгодное предложение
Danila
звучит как будто тут хватит просто локальных нотификаций без всяких фоновых задач
а как без фоновых, если программа должна быть закрыта, а телефон спать?
Aleksei
а как без фоновых, если программа должна быть закрыта, а телефон спать?
а так что для локальных нотификаций на ios можно указать время, когда она должна показыватся
Aga
Господа, если использовать импорты из expo, никаких проблем при продакне не будет?
Danila
а так что для локальных нотификаций на ios можно указать время, когда она должна показыватся
круто!!! пролистал доку на пакет... Премного благодарен, даже не знал об этом... только подхожу к нотификациям. А как можно сделать нотификацию по приходу данных или по геолокации? тут уже нужна фоновая задача или как-то можно подругому сделать?
Aleksei
по приходу это пуш нотификации, по геолокации не подскажу
Danila
по приходу это пуш нотификации, по геолокации не подскажу
react-native-push-notification этот пакет делает пуши по приходу? а то я в доках ничего не нашел при поверхностном просмотре
Aleksei
react-native-push-notification этот пакет делает пуши по приходу? а то я в доках ничего не нашел при поверхностном просмотре
я его только для локальных использовал, и то потом выкинул и под себя написал нужное
Aleksei
естественно
Danila
естественно
круто! я пока до усрачки боюсь прикосаться к обжект-си
Eldar
React Navigation. В mode стоит card. На айфйоне все ок, на андройде бликает и снизу выезжает. Сталкивался кто?
Eldar
Каким образом можно импортировать CardStackStyleInterpolator в React Navigation 3?
Eldar
Обошел весь стак оверфлоу - так и не нашел ответа. В 3 навигейшене нету CardStackStyleInterpolator, поэтому не понять как через transitionConfig сделать анимацию left to right на андройде
Pavel
Обошел весь стак оверфлоу - так и не нашел ответа. В 3 навигейшене нету CardStackStyleInterpolator, поэтому не понять как через transitionConfig сделать анимацию left to right на андройде
в аргумент stackConfig у StackNavigator свойство transitionConfig выставить в StackViewTransitionConfig.SlideFromRightIOS, плюс добавить импорт import StackViewTransitionConfig from 'react-navigation-stack/dist/views/StackView/StackViewTransitionConfigs.js' и на андроиде будет анимация между скринами, как в ios, это то, что вам нужно?
Aga
Господа, экспортировал из Sketch'a SVG файл, пытаюсь импортировать его в приложение через expo Svg
Aga
Но ничего не происходит, подумал косяк у Expo, взял экзэмпл Svg c их доков, он заработал
Aga
Так выглядит сам Свг, пробовал в обычном html'e - работает
Aga
Это Свг уже переделанная под реакт
нуриль
Это Свг уже переделанная под реакт
просто не отображается? может просто View.container схлопнутый? попробуй border красный добавить View, чтобы убедиться
Gena
Это Свг уже переделанная под реакт
А где в этих компонентах хоть один цвет устанавливается?
Aga
Из-за этого цвет фона чёрным сделал
Gena
Там небось всё прозрачным по прозрачному
Aga
В обычном html протестил, с чёрным фоном видно
Gena
Ну я только ещё раз напомню, что в RN это не svg и эти компоненты не имеют к svg никакого отношения
Vitaliy
Эх, придётся лого в пнг импортировать)
можно в шрифт, если логотип в одном цвете.
Sergey
Это Свг уже переделанная под реакт
думаю, надо транслейты поубирать
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?