Vadim
Cenator 🐈
Cenator 🐈
Под флексы оно не умеет
Cenator 🐈
Vadim
Физически тяжело работать, если понимаешь, что это можно сделать проще )
Vadim
https://github.com/futantan/sketch-style-to-react-native
Vadim
Для скетча вот нашел.
Vadim
Cenator 🐈
Cenator 🐈
Нужно лиши тип проекта в react-native переключить чтобы был нужный синтаксис
Vadim
Eugene
Кстати да, avacode умеет, ну или styled-components выбрать:))
Eugene
Vadim
Gena
Ок, спасибо!
Вот так можно качать ассеты из фигмы. https://gist.github.com/vovkasm/2ec93fa5e5a8e6d331e558198d5145f7
Этот скрипт ищет все ноды, у которых имя подходит под формат ex_<directory>_<name> (где <directory> - любая последовательность латинских букв, цифр и знаков "-", а <name> - букв, цифр и знаков "-" и "_") и кладет их в корень проекта (на директорию выше, чем сам скрипт) в папку static/<directory>/<name>.png ну и <name>@2x.png и <name>@3x.png...
Из интересного, пришлось ограничить кол-во одновременных соединений, т.к. иначе сервера фигмы перегружались и переставали отдавать файлы )
Gena
Кстати, если это реально нужно большому кол-ву людей, то можем просто в виде npm модуля это выложить
Vadim
Maxim
Для айоса можно как-то просто узнать высоту статус бара? Без дополнительных библиотек
Dmitry
кто работал с firebase-authentication ?
Dmitry
Кто нибудь знает как пользователи из firebase-authentication попадают в Database ?
Maxim
Aleks
Привет. Каким образом переопределять лейауты на андроид в реакт-нейтив? Имеется библиотека, в которой есть стандартный макет. В нативной части у себя в проекте создается файл макета с такой же разметкой, где получаются айдишники элементов, для дальнейшей кастомизации.
Alexsandr
Alexsandr
Размер?
Sergey
Всем привет, кто нибудь сталкивался:
undefined is not a function (evaluating '0, _reactNavigation.StackNavigator)({....
Никита
Никита
навигацию обновили. Там где создается стек теперь используется createStackNavigator
Sergey
Типа так:
const AppNavigator = createStackNavigator({
SettingScreen: { screen: Settings },
HomeScreen: { screen: Home }
});
Никита
https://reactnavigation.org/docs/en/hello-react-navigation.html
Никита
да
Никита
еще теперь нужно AppContainer (в доке есть что сделать надо)
Sergey
Alexey
Коллеги подскажите пожалуйста, кто какие фреймворки использует для написания автотестов ?
Alexandr
Ребят подскажите, приложение на експо. Нужно воспроизводить ролики ютуб. Ничего лучше я вебвью не нашел. Но есть проблема, как задетектить когда пользователь тыкает закрыть (выход из полноэкранного режима)? чтобы дальше уже закрывать вебвью. Событие ютуба (2) на остановку видео отрабатывает и на крестик и на паузу. (0) на крестик не отрабатывает. Различные fullscreenchange события не работают а параметры .fullscreenElement и подобные все андефаенд и на документе и на элементе в котором айфрейм.
Ilya
Всем привет. Кто-нибудь сталкивался с ошибкой Native module cannot be null при запуске на IOS?
Ilya
Alexsandr
Alexsandr
тебе нужно прослойку написать
Alexsandr
а дальше юзай где хочешь
Alexsandr
если я правильно тебя понял
Ilya
Gena
Новых библиотек не добавлялось. Связано все через pods. В проекте, в папке Libraries ничего нет
Если ничего не добавлялось, значит не было добавлено изначально. А вот теперь начало использоваться. Судя по стек-трейсу, это какой-то визуальный компонент. У вас нет номеров строк нормальных на скрине, только по скрину невозможно сказать где именно. Попробуйте разобраться, чей метод componentDidMount вызывается (он там 5ый сверху в стек-трейсе) и думаю всё станет понятно
Alexsandr
Alexsandr
и прокинь стили
Aleks
Например, в Апп классе
Alexsandr
хм, видемо я тебя не до конца понял, у тебя есть нативная вьюха, и вызвав метод, ты хочешь ее показать, перекрыв react view ?
Aleks
у меня есть сервис в нативной либе, который это делает. цель в том, чтобы я мог менять стандартные макеты через реакт, и как я понимаю это невозможно
Alexsandr
я думаю @gblack9, лучше ответит на этот вопрос)
Alexsandr
но мне кажеться, что тебе просто надо свою нативную view прокинуть в react
Alexsandr
и все будет хорошо
Alexsandr
Aleks
и все будет хорошо
Я ее и прокидываю, но в итоге получаю результат, что я просто тащу хмл макет в реакт, указываю Props name
export default class App extends Component<Props> {
render() {
return (
<View style={styles.container}>
<CashbackCustomView
style={{height:200, width:400}}
textTitle={"Text from react"}/>
<Text style={styles.welcome}>Welcome to React Native!</Text>
</View>
);
}
}
Alexsandr
Aleks
И вот я просто рисую его на данном экране, что как бы по коду логично
Aleks
Нужно чтобы было глобально
Aleks
Gena
О!
Alexsandr
const SomeManager = requireNativeComponent('RNSomeView', SomeView)
const { width, height } = Dimensions.get('window')
const styles = StyleSheet.create({
container: {
width,
height,
alignItems: 'center',
justifyContent: 'center',
position: 'absolute',
top: 0,
bottom: 0,
left: 0,
right: 0
}
})
class SomeView extends Component {
componentDidMount() {
console.log('intro', this.some)
}
render() {
return (
<View style={styles.container}>
<SomeManager
ref={this.setRef}
/>
</View>
)
}
some
setRef = (ref) => {
this.some = ref
}
}
export default SomeView
Alexsandr
попробуй так
Gena
Но описание андроид верстки в xml, скорей всего не удастся автоматически конвертировать в ios... там же ссылки на конкретные элементы из мира android...
Aleks
Они же являются представителями View, и по идее работает из коробки. К примеру, я могу менять размер и текст у элемета, который написал на нативной части через реакт.
🔥
представителем))
Ilya
И на всякий случай, к тому что слинковано, папка Libraries не имеет никакого отношения. Весь линкинг в современном Xcode доступен в св-вах проекта, вкладка General, раздел Linked Frameworks and Libraries, или на вкладке Build Phases в разделах с названиями Link Binary With Libraries. Пример: http://vovkasm.skitch.vovkasm.org/xcode-link_21B68F70.png
Когда я делал build, он жаловался на то, что в build phases есть библиотеки типа RCTWebSocket и прочие, которые есть в Pods. Я убрал эти библиотеки из build phases, build прошел, сделал Archive. Теперь пробую запустить через xcode на устройстве. Все еще выдает эту ошибку. Ничего нового не ставил, не менял, сделал pod update, pod install. Не реагирует
Gena
Ilya
Нет. Там нигде не указано в каком компоненте происходит обвал
Gena
Его надо найти, чтоб понять что происходит, чтоб понять в чем именно ошибка иначе это какие-то пляски с бубном ))) Есть много способов как это сделать. Если ничего не работает, то всегда остается метод исключения кода (комментирования) с бинарным поиском 😉