Size: a a a

React Native — русскоговорящее сообщество

2020 April 03

KB

Korg Bro in React Native — русскоговорящее сообщество
Спасибо дружище,
проблема решилась выносом этих двух скринов в отдельный стек и всё заработало
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
Vitalii Obideiko [Obidos]
скорее нет, чем да)
Надо просто разобраться с версткой в нативе
вообще никакой разницы, WRAP_CONTENT, MATCH_PARENT.. Всё равно бесконечно растёт
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
Может кто-то объяснить, почему в Android нативная вьюха перерисовывается каждый раз с новой шириной? А высота всегда 0.

Android: https://pastebin.com/Y0M7i5Ba
RN: https://pastebin.com/atcGXyiX
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
Что-то слегка пригорело:
разработчики рн
- может пофиксим тонну багов которая у нас накопилась?
- нет, давайте лучше наши js компоненты на хуки перепишем
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Никита Сироткин
Что-то слегка пригорело:
разработчики рн
- может пофиксим тонну багов которая у нас накопилась?
- нет, давайте лучше наши js компоненты на хуки перепишем
Слушай я бы не стал)
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Прикольно конечно)
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Но я бы не стал все переписывать)
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
Alexsandr Menshikov
Но я бы не стал все переписывать)
они стали. Времени же завались
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Никита Сироткин
они стали. Времени же завались
:/
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Никита Сироткин
они стали. Времени же завались
Я только не давно закончил переводить все
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Раза 3 переписывал пока к нормальному варианту пришёл
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
У меня + Реалм
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Было больно
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Но прям хорошо получилось
источник

АО

Анатолій Очеретний in React Native — русскоговорящее сообщество
сбилдил проэкт, проинсталировал на телефон но при react-native start у меня такая вот ошибка. возможно у кого-то было такое или есть идеи?
от имени администратора уже запускал.
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
в чем проблема?
Я наследовался от TextInput. Да, в реакте это антипатерн, но в моем случае это гораздо удобнее чем копипастить всю папку TextInput

Суть - нажатие кнопки назад при открытой клавиатуре не вызовет событие onBlur у инпута и не пробросит событие в BackHandler. В связи со спецификой проекта мне нужно было хоть что то из этого
Я минимальными усилиями отнаследовался от их ViewManager, переопределил возвращаемый класс - тоже наследник их инпута. Переопределил там одну функцию - просто чтобы BackHandler ловил событие

Наследование в данном случае решило все проблемы. Изначально думал из-за этой фигни придется весь инпут тащить, чтобы поддерживать все пропсы (а там в итоге сводится к private зависимостям, которые уже не вытащить)

Пришел в js, снова с мыслью - придется копипастить весь их код, но залез к ним и увидел - в рендере у них есть волшебная функция this._renderAndroid, в которой мне достаточно переопределить мой нативный компонент. Вот она - задача для наследования

Минимальные усилия, прозрачный код - просто переопределил пару функций очевиднейшим образом и результат получен. Пока они не переписали инпут на функциональный компонент, от которого нельзя наследоваться

p.s: читаемей их код от этого совсем не стал
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
все знают сказку про то что функция "должна" убираться в экран или занимать не более ~20 строк? видимо в фб эти сказки детям не рассказывают. Они росли на хоррорах о спагетти коде и функция длинной 300 строк это норм (у меня не многие файлы столько занимают). И это не js doc, это мессиво js функций и конструкций if (Platform.OS === 'ios')...
источник

А

Александр in React Native — русскоговорящее сообщество
Всем привет! Кто может подсказать, в чем может быть проблема?
Отправляю тестовый get запрос, все работает, меняю url на свой и выдает ошибку
axios.get('https://reactnative.dev/movies.json').then((res) => {
 console.log(res.data);
 // const nameList = res.data;
 // this.setState({nameList});
});
источник

VO

Vitalii Obideiko [Obidos] in React Native — русскоговорящее сообщество
Александр
Всем привет! Кто может подсказать, в чем может быть проблема?
Отправляю тестовый get запрос, все работает, меняю url на свой и выдает ошибку
axios.get('https://reactnative.dev/movies.json').then((res) => {
 console.log(res.data);
 // const nameList = res.data;
 // this.setState({nameList});
});
код ошибки как бы намекает на токен
источник

А

Александр in React Native — русскоговорящее сообщество
Vitalii Obideiko [Obidos]
код ошибки как бы намекает на токен
вот)
Error: Network Error
createError@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:105794:26
handleError@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:105696:27
dispatchEvent@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:34134:31
setReadyState@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:33218:33
__didCompleteResponse@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:33045:29
emit@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:3416:42
__callFunction@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:2744:49
http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:2466:31
__guard@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:2698:15
callFunctionReturnFlushedQueue@http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false:2465:21
callFunctionReturnFlushedQueue@[native code]
источник