不退転」
И как результаты?
Я не нашел никаких толковых солюшенов, по-этому у меня проект забит математикой
Anonymous
Viro React юзаешь?
По началу пробовали с ним, но ребята сдулись и решили делать просто оверлей по камере
Anonymous
по сути реальный AR не очень подходил из-за того что пользователю надо настраивать плоскость и нам не нужны виртуальные объекты
不退転」
Ну я брал гео юзера, гео объекта, по формуле считал угол направление к объекту от юзера, брал угол компаса и в трансформе значка угол компаса отнимал от угола наклонения к объекту
不退転」
И ставил проверку для правильного определения градуса в трансформе
不退転」
Ну и обновлял его с каждым обновлением гео
不退転」
Криво, но работает
Anonymous
Виро очень кривая это точно, а еще в добавок к нашему набору костыей не собирается толком вместе )
Anonymous
подход с компасом звучит более чем логично, и это то что я ожидал бы, но почему-то ребята буксуют. Похоже надо лезть в код самому. Спасибо Untitled за сочуствие )
Philipp
Всем салют) ребят, не сталкивались с кропингом видео? Чтобы сделать из прямоугольного квадратное и была до этого возможность выбрать зону для этого квадрата. Т.е. чтобы не тупо сверху резалось
Валера
Добрый день. Начинаю учить реакт натив с нуля, можете подсказать для старта какой нибудь воркшоп для базового понимания или хорошую статью для старта на русском языке
Gena
Alisher
Ребята, подскажите библиотеку для использования иконок в формате SVG?
A
господа, кто использовал react-native-firebase для пушей
A
как локализовать запрашиваемый permission?
A
всплывашка на телефоне, о том, что "приложение хочет отправлять нотификации"
Валера
Спасибо) Вроде то что нужно!
A
Eugene
Ребята, нужно что-то типа такого графика построить, на RN, что взять для такого ?
A.
чей ты
Подскажите модуль для перевода голосовых запросов в текст ?
A.
У кого-нибудь есть предположение, почему проект перестал собираться после npm i? package-lock.json не меняется, в проекте тоже ничего не менялось
A.
ругается на Error: Couldn't find preset "module:metro-react-native-babel-preset" relative to directory
Aynur
A.
да
A.
и watchman почистить и кэш start'а
Aynur
ошибка знакомая, не обновлялись на rn 0.57?
A.
обновлялась :) но уже использовала решение, которое @gblack9 присылал
A.
кстати, да, не подумала
Gena
обновлялась :) но уже использовала решение, которое @gblack9 присылал
Надо проверить две вещи:
1. Версия бабеля, который лежит непосредственно в <proj>/node_modules/babel-core (на самом деле тут я не уверен, что именно смотреть... надо, что метро использовал babel 7, и его основные модули должны находиться в node_modules верхнего уровня)
2. Проверить, что есть <proj>/node_modules/metro-react-native-babel-preset
Gena
Я просто не помню, чтоб писал полный список своих изменений для него... только про react-native-typescript-transformer (потому что это нигде не описано было). А вообще вот здесь есть примерная схема: https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#updating-to-this-version
A.
Да, я как раз по этой схеме делала, потом правила для тайпскрипта. Сейчас вручную проставила babel-core и проект вообще перестал собираться(yarn start || npm start) с ошибкой где-то здесь : node_modules/metro/src/index.js: и здесь : node_modules/ws/lib/WebSocketServer.js:82:50. У metro уже была такая ошибка в этом году, попробую поиграть с разными версиями
Gena
Да, я как раз по этой схеме делала, потом правила для тайпскрипта. Сейчас вручную проставила babel-core и проект вообще перестал собираться(yarn start || npm start) с ошибкой где-то здесь : node_modules/metro/src/index.js: и здесь : node_modules/ws/lib/WebSocketServer.js:82:50. У metro уже была такая ошибка в этом году, попробую поиграть с разными версиями
На всякий случай, мой package.json (та часть, которая к RN и ts относится):
"dependencies": {
"react": "16.5.0",
"react-native": "0.57.1", (у меня "git+https://github.com/vovkasm/react-native.git#v0.57.1-woof.0", но это одно и то же в данном случае)
"tslib": "^1.9.0",
...
},
"devDependencies": {
"@types/jest": "^23.1.5",
"@types/react": "^16.4.6",
"@types/react-native": "^0.56.6",
"@types/react-test-renderer": "^16.0.0",
"babel-core": "7.0.0-bridge.0",
"jest": "^23.4.0",
"metro-react-native-babel-preset": "^0.45.0",
"react-native-typescript-transformer": "^1.2.0",
"react-test-renderer": "16.5.0",
"ts-jest": "^23.0.0",
"typescript": "^3.0.1",
...
}
Gena
Помимо этого больше ничего связанного с бабелем в прямых зависимостях нет. В .babelrc:
{
"presets": ["module:metro-react-native-babel-preset"],
"sourceMaps": "inline"
}
Ну это и у тебя очевидно так.
A.
Всё то же самое...
Gena
В rn-cli.config.js:
module.exports = {
transformer: {
babelTransformerPath: require.resolve('react-native-typescript-transformer'),
},
}
A.
и тут
Gena
хм... ща попробую у себя сделать rm -rf node_modules package-lock.json && npm i... может это перестало работать после какого-то обновления... 🤔
Eugene
О сегодня решал эту проблему кажется, когда новый проект создавал 🤔
Eugene
а нет, вы тут про тайпскрипт🤔
Eugene
https://github.com/facebook/react-native/issues/21310 🤔вот это у меня было
A.
Gena
Нет... у меня всё работает... только что снес все node_modules и package-lock.json и после npm install, стартанул пакаджер с --resetCache... всё завелось )
Nikita
Всем привет. Есть ли способ без особых заморочек сделать так, чтобы placeholder был сверху, но активация ввода в inputText была по всему выделенному пространству?
Vladimir
из коробки вроде нет такого
Nikita
из коробки вроде нет такого
а нет ли какого-то хитрого хака, который посоветуете. Типо сделать вью, в него ввод и тачобласть и по клику на тач активировался чтобы ввод
Vladimir
ну компонент надо конечно свой делать MyTextInput, внутри делать TextView с плейсхолдером, в onClick для TextView делать MyTextInput.focus() через рефы
Nikita
спасибо
Anonymous
Кто сталкивался с https://github.com/innoveit/react-native-ble-manager? у меня почему-то он не очень хорошо работает на Андроиде. Айдишники сервисов с периферии он читает как 4-х значные UUID вместо 32-битных которые на самом деле адвертайзятся..
不退転」
Может кто ответить на очень глупый вопрос: почему после Unmount’a компонента слушатели, которые были в нем инициализированы все-равно продолжают свой жизненный цикл?
A.
Cenator 🐈
A.
Черт, пропустила слово 'change' :D
A.
что самое интересное до npm i, с тем же лок файлом оно работало... хорошо, что эту загадку не мне решать
Vladislav
Vladislav
Кто-то сталкивался?
Vladislav
На айосе работает
Denis
Привет
Нужно создать поле для змейки, размером 25*25, не подскажите какие-то более экономные способы чем этот?
Denis
A.
можно завести два массива координат
A.
x = [1...25]
y = [1...25]
A.
оно может быть чуть длинее в реализации, но очевиднее и более легко управляемое
A.
Я бы сделала так)
let rows = [];
x = [0...25]
y = [0...25]
rows = x.map(x => {
return y.map(y => <View style={props.cells} key={x+ '-' + y} onStep={this._onStep.bind(x, y)} />)
})
Denis
Понял, спасибо большое
Alexsandr
Alexsandr
Я сталкивался, но была ошибка платформа специфичная, тут по коду нужно смотреть
Peter
Gena
Да, я на это и намекал )
Gena
Потому что, js как язык, не предоставляет возможности как-то среагировать на уничтожение объекта... поэтому никакого разумного способа сделать отписку от события или очистку таймера *автоматическими* нет. Это надо делать руками )
Maxim 📱 D
а не проще было ссылку дать?)
Gena
Проще, но я считаю, что это менее полезно. (Вопрос провисел 5 часов и никто почему-то ссылку не кинул, если бы кинули - я бы не лез)
Maxim 📱 D
интересно что с производительностью у такой змейки в РН)
Gena
Мне тоже ^_^ Скорей всего довольно медленная начальная инициализация, дальше более-менее, т.к. все нативные вьюхи по ключам и не пересоздаются... только св-ва нескольким обновляются
Gena
Только, наверное ещё надо position: absolute всем ячейкам, иначе yoga тупить будет