Ulad🧑‍💻
Доброго дня. Можно ли на клавиатуру в приложении поставить дефолтную раскладку типа Georgian Unicode?
M Junius
pakai bahaso minang se la
Denis
Denis
ребят, нубасский вопрос: неужто нельзя добиться нормальной тени на андройде:
Denis
подскажите куда копать?
Denis
такие стили : padding: '1rem', margin: '0.4rem', borderRadius: 4, borderWidth: 0, borderColor: 'transparent', ...Platform.select({ ios: { shadowColor: 'rgba(0,0,0, 0.4)', shadowOffset: { height: 1, width: 1 }, shadowOpacity: 0.7, shadowRadius: '0.4rem' }, android: { elevation: '0.4rem' } })
Denis
заказчик же хочет такое
Denis
разобрался ))
Ulad🧑‍💻
разобрался ))
Можно узнать как, сам с таким борюсь сейчас)
Denis
пишу
Denis
как тока, суда выложу
Ulad🧑‍💻
Буду благодарен!
Denis
import React, { PureComponent } from 'react' import PropTypes from 'prop-types' import { View, Platform } from 'react-native' import EStyleSheet from 'react-native-extended-stylesheet' const styles = EStyleSheet.create({ wrapper: { margin: '-1.4rem' }, shadow: { padding: '1.4rem', margin: '1.4rem', borderRadius: 4, borderWidth: 0, borderColor: 'transparent', ...Platform.select({ ios: { shadowColor: 'rgba(0,0,0, 0.4)', shadowOffset: { height: 1, width: 1 }, shadowOpacity: 0.7, shadowRadius: '1.4rem' }, android: { elevation: '1.4rem' } }) }, container: { padding: 10, margin: '-1.4rem', borderRadius: 4, borderWidth: 0, borderColor: '#Fff', backgroundColor: '#fff' } }) class ShadowWrapper extends PureComponent { static propTypes = { children: PropTypes.oneOfType([ PropTypes.element, PropTypes.node, PropTypes.arrayOf(PropTypes.element) ]).isRequired } render () { return ( <View style={styles.wrapper}> <View style={styles.shadow}> <View style={styles.container}> {this.props.children} </View> </View> </View> ) } } export default ShadowWrapper
Denis
результат
Denis
собсно маргина играйся, там где сайчас 1.4rem, должна быть одна цифра
Denis
можно просто 14, если не пользуешься react-native-extended-stylesheet
Ulad🧑‍💻
Понял, поиграюсь сегодня с этим
Denis
кста, аккуратнее с иосом, там не тестил, скорее всего хак с маржинами надо перенести в андройд
Ulad🧑‍💻
react-native-extended-stylesheet - это стили на стероидах?) Полезная штука?
Ulad🧑‍💻
С виду неплохо выглядет
Denis
супер весч
Denis
медиа квери и ремы
Denis
то что нужно после веба
Aleksei
зачем нужны ремы?
Denis
меньше проблем с типографикой с разными разрешениями
Aleksei
за счет чего?
Denis
const { width } = Dimensions.get('window') const defaults = { $rem: (width >= 540) ? 13 : ((width >= 384) ? 11 : 10) }
Denis
иначе на ведрах мелко очень
Denis
планшеты 700+
Denis
но там наверн лучше уже лает менять
Ulad🧑‍💻
Так по клавиатуре, можно ставить дефолтную для пользователя в приложении? Чтобы к примеру англ была по дефолту
Ditesh
Hey i'm new in this group can i talk in english ??
Vladimir
Sure you can 🙂 But this chat is dedicated to Russian community, so it's very likely there are better places to get information in English.
Aleksei
Hey i'm new in this group can i talk in english ??
You can find english speaking community on reactiflux on discord
Сергій
так это и работает ))
Сергій
или думаешь что мы через консоль собираем? ))
Никита
для меня экспо это что-то очень сложное
Ivan
какие версии android поддерживает react native?
Ivan
просто в официальной документации показан пример только с 6 версией андройда
Andrey
4.4
Ivan
дайте пожалуйста ссылку на видео как запустить эмулятор андройда для react native
Ivan
а разве есть другие способы, кроме npm run android?
Vadim
ты не поверишь, но есть
Vadim
через anroid studio можно запустить проект установив все зависимости
Artem
Всем привет:) Ребят как вы получаете стек трейс ? Допустим если я выполняю код типа throw new MyError() как я могу понять откуда пришла ошибка ?
Artem
Как роняешь ? Типа вызвать несуществующий метод ?
Andrey
ну не пойманный throw поидее его уронит
Artem
А есть более гуманное ?
Artem
Artem
И там куча говна
Сергій
И там куча говна
Отфильтруй по пакету
Artem
Без намека откуда эксепшн
Сергій
И log level на error
Artem
Отфильтруй по пакету
Я умею работать с logcat :)
Andrey
И по хорошему MyError если ты его сам определяешь, ты должен знать где он у тебя может вызваться)
Artem
Вы серьёзно ?
Artem
Если я делаю обертку not reject например
Andrey
зачем тебе вообще MyError если ты не можешь из него извлечь ВСЮ необходимую информацию об ошибке?
Artem
Я спрашиваю как получить нормальный стэк трейс
Artem
Мне приходят вызовы только ректовых бриджевых библиотек
Andrey
а console.log тебе его не возвращает ? Как минимум место вызова он должен вернуть
Aleksei
Мне приходят вызовы только ректовых бриджевых библиотек
это как это? может ты путаешь с методами реконсилера
Artem
Не знаю что это . но там какой то берд и не слово про мой код. Не счёт console.log - ну он мне случаем покажет не место где вызван именно throw ? А мне нужно найти источник - вызов какого метода привёл к throw erroe
Aleksei
уже бы давно залил стэктрейс который тебе приходит на гист, чем на пальцах объяснять
Artem
Ребят я его просмотрел полностью там ничего полезного нет и сейчас не могу этого сделать
Artem
Может быть проблема в том что стек терйс короткой - тогда вопрос как его увеличить ?
Andrey
может тебе приходит просто без dev-mode ?
Andrey
судя по статистике на их главной странице, таких довольно много, ежли не врут)
Denis
HUI.js JavaScript Re-Usable UI Library - https://github.com/Horlahcoded/HUI.js
Denis
Прикольное название
Artem
Я лох в react-native . Мне приходит такой stack trace:
Artem
http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:48312:24 tryCallOne@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:16150:14 http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:16236:25 http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:5760:24 callTimer@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4954:17 callImmediatesPass@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:5040:36 callImmediates@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:5050:48 http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4821:48 __guard@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4809:11 __callImmediates@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4820:19 http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4721:32 __guard@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4809:11 invokeCallbackAndReturnFlushedQueue@http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false:4719:19 invokeCallbackAndReturnFlushedQueue@[native code]
Artem
я знаю где ошибка в данном случае , но как это превратить в нормальный stack trace ? Может я что-то не настроил, что-то не сгенерил или где-то что-то не прописал ?