Dem
Steve
Вроде решил вчерашнюю проблему. В айфоне просто достаточно стартовать нативный background task (по сути лок на то что бы приложение не заморозилось), а в андроиде можно использовать Headless JS который использует тот же движок для JS что и приложение. Оказалось что это не отдельный процесс.
Oleg
всем првет
Oleg
кто то встречался с ошибкой > java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
Oleg
при сборке приложения
Oleg
react-native последний
Stanislav
Dmitry
Stanislav
Stanislav
и вот например несколько таких инпутов
Dmitry
Stanislav
ну я вот и спрашиваю как правильно
Dmitry
onChangeText = (email) => { this.setState({ email }) }
Dmitry
<Input onChangeText={this.onChangeText} />
不退転」
Dmitry
Stanislav
а как тогда в onChangeText передать и сам текст и поле ктр изменилось
Stanislav
или просто под каждый инпут свой хендлер?
不退転」
Dmitry
или просто делаешь компонент <NamedInput name='name' onChangeText={this.onChangeText} />
Dmitry
onChangeText = (text) => {
const { name, onChangeText } = this.props;
onChangeText(name, text);
}
Dmitry
это внутри NamedInput
不退転」
Я лично делаю один хендлер для многих инпутов.
onChange = (type, val) => this.setState(
prevState => ({...prevState, [type]: val })
)
不退転」
И норм
不退転」
Если не надо их валидировать на ходу *
Dmitry
Stanislav
不退転」
Хардкожу
Dmitry
https://codesandbox.io/s/x9x717w8l4
Dmitry
不退転」
不退転」
То что каждый ре-рендер создает копию метода такой се аргумент, на производительность минимально влияет
Dmitry
不退転」
А что?
Dmitry
каждый рендер родителя вызовет ререндер ребенка в который прокинута стрелочная функция
Dmitry
даже если у него пропсы не поменялись
Dmitry
потому что стрелочная функция - анонимная и дифф реакта не знает что это она же
不退転」
Dmitry
можно просто сделать нормально https://codesandbox.io/s/x9x717w8l4
Dmitry
на моей практике еще не было необходимости применять его, чтобы ограничить рендер
Dmitry
если это требуется, то, как правило, проблемы в архитектуре
不退転」
Dmitry
На самом деле, всегда будет много споров, но лучше сразу приучать себя делать правильно и понятнор
Dmitry
об этом не думаешь пока пишешь код сам и для себя, но вспоминаешь, когда начинаешь разбираться в чужом коде
Konstantin
Ребзя, как такой компонент называется? Онли цифры выбирать
Сергій
😨
Konstantin
?
Ivan
react-native-picker
Konstantin
пробовал
Konstantin
он совсем не нейтив
Konstantin
он странный
Konstantin
не такой как должен быть
Konstantin
и на андройде должен тоже нативный пикер быть
Konstantin
как вот тут
Konstantin
https://github.com/jasonmamy/cordova-wheel-selector-plugin
D
народ как в нейтиве в дебаг режиме посмотреьь в консоли в нетворке headers которые я отправляю в запросе
D
прост тут чот я вообще никаких запросов не вижу а они есть
Славка
всем привет, после апгрейда появилась такая ошибка: Execution failed for task ':app:compileDebugJavaWithJavac'
кто-то сталкивался с подобным?
Dmitry
Славка
Славка
Error: Command failed: ./gradlew installDebug
Dmitry
давно с андройдом дел не имел
Славка
ааа)
Dmitry
может закешировалось что, я бы почистил проект для начала
Nikita
Aleksei
я для ios сделал руками, отнаследовался в нативке от RCTBaseTextInputView, и в inputView пикер вставил
а для ведра requireNativeComponent('AndroidDialogPicker')
Gena
Gena
Я просто задумался... это же пикер... зачем там text input...
Aleksei
ну вот на картинке что сверху, как я понял, пикер в клаве
Gena
Да, это барабан из ios в попапе (вроде бы).
Konstantin
Это барабан
Konstantin
Для выбора числа
Konstantin
А на андроиде должен быть пикер для выбора числа