Dan
лол)
Dan
просто в PWA основной принцип как раз в том и заключается что ничего ставить не надо, а всякие пуши с камерами в коробке
Dan
выглядит как будто отлично подходит как превью
Stas
https://github.com/necolas/react-native-web/issues/91
Stas
кажется стало лучше
Ololo
Ololo
и как?) я просто пока думаю об этом, но кажется что поддержка так себе разных фич
Dan
да на самом деле все неплохо
Dan
а брать или не брать зависит, конечно, от набора фич и дополнительных ограничений
Dan
а так всякие батарейки, камеры и прочая хрень - все есть
GrafMine
Евкакий
GrafMine
ну типа редюсоры и екшены общие
Евкакий
👍
Dan
Сразу пара вопросов возникает
а какой скоуп задач, чем обсуловлена такая миграция?
а react-native-web на каких разрешения себя хорошо чувствует? Планшеты? Аймаки?
Rinat
ребят привет. вопрос по yandex app метрике, кто как ставит?
Dan
окей, react-native-web ставится сверху на react-native.
Если вспомнить как устроен RN, надо полагать что RN-WEB подтыкает нужные ручки, где должны были быть native modules и на них живет.
А что со стилями? Все та же йога?
Demuz
Demuz
rn web сам по себе для мобилы не собирается. Это ты просто можеш сделать так чтобы он под мобилы собирался, а вобще, он только для браузера собирает. Считай, если у тебя alias, то тот же код будет и под мобилу собираться. Мне например просто комфортно писать стилем "rn" для веб простые вещи. Но не сказал бы что он прям так для веб хорош. Так, быстро что-нибудь накидать канает. К тому же, там что-то много кода получается на собранной странице.
Dan
Ага, вот теперь понял.
Я думал он втыкается поверх RN и нативные компоненты и APIи заменяет жсными костылями
Demuz
Писал простые панели операторские на рн веб, в принципе, пойдет. Слева списки пользователей и оператор просто с ними общается.
Demuz
View, это обычная дивка там. div. 😁
Dan
Мило. Только не ясно нахрена при наличии живого(все ещё) реакта
Demuz
Не знаю. Я с рн начал просто, поэтому думал будет комфортно простую вещь накидать так же под мобилу.
Rinat
для приложений https://appmetrica.yandex.ru
A
господа, кастомный хедер подключаете в каждом стаке?
A
и как изменяете в нём title ?
Dan
посмотрел. Да, стили RN весьма удобная штука, спорить не стану
Но по сути все тот же препроцессинг) Less, Sass, you know..
A
@playra , знаю ты приручал хедеры
Dan
или на каждой странице подключаете через static navigation options ?
я вот так делал когда нужны были кастомные хедеры
...
public static navigationOptions = HeaderWithBurger(Colors.homePageBase);
...
export const HeaderWithBurger = (color: string = Colors.baseColor, title: string = '') => ({
navigation,
}) => ({
headerTitle: inject('i18n')(({ i18n }: { i18n: I18nStore }) => (
<Text style={{ color: Colors.white, fontSize: 20 }}>{i18n.t(title)}</Text>
))
});
Dan
сори за много кода
A
а как передаёте тайтлы?
A
через redux?
A
или HOC withNavigation ?
Pasha
Поменяй цвет фона пожалуйста
Alexsandr
дим, для тестирование не обязательно подключать к usb
Alexsandr
только первый раз чтобы build залить
Alexsandr
и то только на ios
不退転」
Для публикации приложение не требуется аккаунт разработчика? Лолчто
不退転」
Судя по такой логике, можно считать что и через init публикация приложения бесплатна. Заливаешь на какой-нибудь 4pda и радуешься жизни
不退転」
То, что у них есть сервис (у експо) по распространению сделанных в нем приложений ни о чем не говорит
不退転」
В Google play или App store нельзя
Chu
Всем доброго вечера!
А никто не может подсказать способ узнать тайтл сайта по урл?
theatz
Привет
есть ли подобная конфа по протон нэйтив?
Arsenii
Chu
Chu
Правда, смотрю, не особо популярная, либа.
Arsenii
я лучше нечего не придумал( тоже была похожая задача
Chu
Я видел решение через WebView, но не взлетело почему-то.
Arsenii
мне понравилось, что получилось очень кратко и работает пока стабильно)
const response = await fetch(url)
const html = await response.text()
const cheerio = require('react-native-cheerio')
const $ = cheerio.load(html)
let title = $('title').text()
if (isNil(title) || isEmpty(title)) {
title = $('h1').text()
if (isNil(title) || isEmpty(title)) {
title = title.trim()
}
} else {
title = title.trim()
}
return title
Chu
О. Еще и пример. Спасибо большое!
Arsenii
theatz
спасибо
нет, только решил посмотреть, что к чему
так что подсказать, к сожалению, не смогу
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
А все ради кнопки с тенями для Android <5.0...
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
07-31 03:56:17.068 31090-31109/ilya_fedin.setupwizard W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class ilya_fedin.setupwizard.ButtonViewManager
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
Эта ошибка, оказывается, не только для моего ViewManager'а выходит
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
Наверное, не в ней дело?
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
Больше вроде ничего нативного про мою кнопку нет... А как проверить регистрацию объекта кнопки?
Mukhamed
Всем привет кто-нибудь пользовался react-native-default-preference?
Mukhamed
или какую библиотеку лучше использовать для сохранения данных как в userDefaults iOS?
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝚠𝙷𝚊𝚝
Я юзаю встроенный asyncstorage
Alexander
Что лучше использовать для стилей? Сначала думал использовать styled-components, но у него траблы с typescript. Или может стандартный stylesheet поддерживает темы? В общем, в основном, нужна поддержка тем и возможность передавать данные для динамического изменения стилей
Alexander
https://github.com/Bhoos/react-native-theming Как такое решение?
Gena
Больше вроде ничего нативного про мою кнопку нет... А как проверить регистрацию объекта кнопки?
Ошибка с Could not find generated setter... не должна на вашу кнопку влиять, она там везде ))
Поставьте бряк-поинт в Android Studio на любом сеттере или в методе, где создается объект Button... запустите debug...
Впрочем, вам нужно другое... запустите приложение в debug через AndroidStudio, дальше Tools -> Layout Inspector... эта штука сделает снапшот всех нативных вьюх с их свойствами... найдите вашу кнопку, внимательно посмотрите на её св-ва, особенно на размер
Stas
мне нужно быстро вращать view, создавая эффект "подергивания". Интервал 200мс для одного подергивания.
Animated.loop(
Animated.sequence([
Animated.timing(this.spinValue, {
toValue: 1,
duration: 100,
easing: Easing.linear,
useNativeDriver: true
}),
Animated.timing(this.spinValue, {
toValue: 0,
duration: 100,
easing: Easing.linear,
useNativeDriver: true
})
])
)
this.spinValue.interpolate({
inputRange: [0, 0.5, 1],
outputRange: ["-0.5deg", "0deg", "0.5deg"]
});оно работает, но забивается ивент луп, так как sequence и loop работают не на nativeDriver.
нет ли способов это оптимизировать? Как-то нужно увеличить duration, сохранив скорость анимации
Gena
мне нужно быстро вращать view, создавая эффект "подергивания". Интервал 200мс для одного подергивания.
Animated.loop(
Animated.sequence([
Animated.timing(this.spinValue, {
toValue: 1,
duration: 100,
easing: Easing.linear,
useNativeDriver: true
}),
Animated.timing(this.spinValue, {
toValue: 0,
duration: 100,
easing: Easing.linear,
useNativeDriver: true
})
])
)
this.spinValue.interpolate({
inputRange: [0, 0.5, 1],
outputRange: ["-0.5deg", "0deg", "0.5deg"]
});оно работает, но забивается ивент луп, так как sequence и loop работают не на nativeDriver.
нет ли способов это оптимизировать? Как-то нужно увеличить duration, сохранив скорость анимации
Тут где-то проскакивала ссылка на сторонний модуль, естественно экспериментальный, который позволяет описывать анимации почти алгоритмически и посылать это описание в натив, так что вообще всё на стороне натива работает, думаю, если он у вас запустится, это будет решением. Ща попробую найти...
Gena
Gena
Сразу скажу... я его не запускал.
Stas
видел, выглядит перспективно, но меня смутило https://github.com/kmagiera/react-native-reanimated/issues/28
Alexander
Прописал в compileOptions
"baseUrl": "src",
"paths": {
"~/*": ["*"]
}
vscode все понимает, но при сборке ошибка. Ищет папку src в node_modules/react-native/src
Vladislav
Друзья, кто-то знает как решить проблему:
Failed to load bundle (http://localhost:8081/...)
unable to resolve module `../node_modules/react-native/src/components/Theme`
все установилось, Metro запустился,
Xcode запустился, собрался.
Запускаю приложение, на 19-ти процентах загрузка останавливается, и выдает эту ошибку.
Vladislav