Антон
react native init
говорили он хуже будто бы чем-то, сырой, сложный в настройке и тд
Jasur
в начале будет какие-то сложности
Jasur
но потом осознаешь что expo во многом тебя ограничивает
Антон
а есть может какое-то подробное руководство по диплою? от кода/тестов до компиляции в апк
Vitaliy
говорили он хуже будто бы чем-то, сырой, сложный в настройке и тд
серьёзно? rn сырой относительно expo который вокруг него (его костылей) свои обвязки (с багами) добавляет ?
Антон
серьёзно? rn сырой относительно expo который вокруг него (его костылей) свои обвязки (с багами) добавляет ?
да я вообще с ними не работал) я вижу там и там редактор кода, там и там код через QR код можно подсоединиться, всё) 😁
Леонид
Добрый день, пытаюсь отправить фотку на сервер, на ios все идеально, а Андройд выдаёт network request failed, может кто сталкивался?
Aleksandr
Можно пример ?
Вот здесь 200-я строка, https://github.com/react-native-elements/react-native-elements/blob/next/src/tooltip/Tooltip.js#L200 Это из библиотеки https://react-native-elements.github.io/react-native-elements/docs/tooltip.html
Aleksandr
Добрый день, пытаюсь отправить фотку на сервер, на ios все идеально, а Андройд выдаёт network request failed, может кто сталкивался?
У меня было что дебаггер ломал отправку, последний RN поддерживает Flipper, там не должно падать
Vitaliy
да я вообще с ними не работал) я вижу там и там редактор кода, там и там код через QR код можно подсоединиться, всё) 😁
в общем: expo построен вокруг возможностей RN и соответственно RN обновляется быстрее чем expo. Сложность только в одном - если нужно приложение под iOS - нужен xcode который есть только под mac os. Остальное решается просто - немного разобраться в нативной части android / ios чтобы не быть совсем в шоке от разных ситуаций при добавлении модулей и сборке приложения. Изучать java / objc - по желанию (по верхам языков можно пробежаться на learnxinyminutes.com), читать нативный код (хотя бы немного понимать что написано) - рекомендуется.
Jurij
Привет. Подскажите, как отловить события вывода приложения на передний план или включения экрана когда оно уже и так на переднем плане? (Android, React Native)
Леонид
https
Что именно, я просто совсем новичок))))
Леонид
Отправлять через https?
Jurij
Что именно, я просто совсем новичок))))
На твоем сервере проверь\переставь https сертификат. У андроид с этим сурово
Vitaliy
+, добавлю что можно и Swift/Java
к сожалению, objc пока критичнее (большинство модулей на нём), при этом у swift семантически больше общего с java (зная java прочитать код на swift легче, чем objc), поэтому на мой взгляд такое сочетание оптимально. если что-то своё нативное дописывать - тогда уже можно под задачу освоить более детально.
Даниэль
Никто не сталкивался: ставлю header .set('Content-Type', 'application/x-www-form-urlencoded') создаю formdata formData.append('file', { uri, name, type }); formData.append('record_table', 'appeal'); formData.append('record_id', id); отправляется запрос с таким body ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="file" [object Object] ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="record_table" appeal ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="record_id" 4014 ------WebKitFormBoundary95SmUT1ioF03AAYy-- где file [object Object] сервер не может разобрать, отвечает, что необходимо указать record_id и record_table
Олег
Можно ли ошибки ловить, как попроще(например jwt expired, try catch не ловит, приходиться еще условие писать), вобщем есть ли у fetch, что на подобие jquery fail?
Даниэль
Никто не сталкивался: ставлю header .set('Content-Type', 'application/x-www-form-urlencoded') создаю formdata formData.append('file', { uri, name, type }); formData.append('record_table', 'appeal'); formData.append('record_id', id); отправляется запрос с таким body ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="file" [object Object] ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="record_table" appeal ------WebKitFormBoundary95SmUT1ioF03AAYy Content-Disposition: form-data; name="record_id" 4014 ------WebKitFormBoundary95SmUT1ioF03AAYy-- где file [object Object] сервер не может разобрать, отвечает, что необходимо указать record_id и record_table
В postman запрос выглядит так: var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); myHeaders.append("Authorization", "Bearer ..."); var formdata = new FormData(); formdata.append("file", fileInput.files[0], "/C:/Users/Daniel/Desktop/Untitled1.png"); formdata.append("record_table", "appeal"); formdata.append("record_id", "4014"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("/v1/files", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); и всё ок
Andrei
Можно ли ошибки ловить, как попроще(например jwt expired, try catch не ловит, приходиться еще условие писать), вобщем есть ли у fetch, что на подобие jquery fail?
что на подобие jquery fail нет нету. + fetch не выбрасывает ошибки на 4xx/5xx статусы и поэтому их приходится ручками бросать. рассмотри возможность заменить fetch на axios
Artur
Кто-нибудь использует SendBird?
Иван Мадера
Привет. Вопрос не совсем по RN, а про публикацию приложений. У меня отклонили приложение за нарушение авторских прав. Но у меня есть права использовать видео контент. Как я могу предоставить доказательства гуглу? Какая то форма обртаной связи или что то
Иван Мадера
Dmitriy
Привет! Может кто-нибудь подсказать, в чем может быть проблема? Функциональный компонент, в котором две функции - первая возвращает вторую как компонент. Вторая получает через fetch json, как массив объектов. Далее массив объектов преобразуется в string через JSON.stringify и при проверке typeof в console.log тип - string. При рендеринге получаю ошибку Objects are not valid as React child, if you meant to render a collection of children, use an array instead. Но почему она возникает, если массив с объектами преобразован в string уже?
༼ つ ◕_◕ ༽つ
как пофиксить?
༼ つ ◕_◕ ༽つ
Alex
Как пофиксить?
Alex
Возникает только на андроиде
Korg
Привет всем, подскажите пожалуйста, что это из-за чего во время андроид билда возникает Expiring Daemon because JVM heap space is exhausted Daemon will be stopped at the end of the build after running out of JVM memory и как следствие вечный процесс билдинга? Как понять в какую сторону копать?
Korg
Если память мне не изменяет, то у меня было такое, когда стоял лимит на использование памяти в 2гб, я поднял до 4 и всё стало гуд)
Я тоже поднял в андроид студио, но проверил гитом, изменений в проекте нет, можешь подсказать как ты это сделал?
Timur 👨‍💻
Я тоже поднял в андроид студио, но проверил гитом, изменений в проекте нет, можешь подсказать как ты это сделал?
Первая же ссылка в гугле) https://stackoverflow.com/questions/56075455/expiring-daemon-because-jvm-heap-space-is-exhausted
Korg
Спасибо, но вот я как раз это тоже пробовал, не помогло ((
Timur 👨‍💻
Спасибо, но вот я как раз это тоже пробовал, не помогло ((
попробуй в папке android выполнить: gradlew clean - Window ./gradlew clean - MacOS и потом билдиться
Alexander
Как пофиксить?
комментируй кусками и ищи что вызывает этот краш.
Alex
Как откатить ios папку? Выполнялось переименование проекта, и сейчас всё в каше
%username% 🍺
git ?
Alex
git ?
Нету, его завели после этого
Alex
Как в РН 0.61 добавить свои шрифты? Чтобы не использовать линк
Андрей
Мужики привет, кто с WEBRTC работал?
Alex
Ребят, после react-native link ios бросает ошибку error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65.
Aleksandr
Спасибо, но вот я как раз это тоже пробовал, не помогло ((
Где-то в грэдл файлах есть параметры закомментированые по поводу памяти, позднее буду у компа, напишу
Kotuhan
в смысле, это единственное, зачем тебе линк нужен?
Kotuhan
Но он же и ломает билд. Правильно?
Anton
есть кто работает с mobx? как можно работать с объектом с большой вложеность? дальше 2-го уровня уже не реагирует.
Aleksandr
есть кто работает с mobx? как можно работать с объектом с большой вложеность? дальше 2-го уровня уже не реагирует.
Пример кода, если можно. Что значит не реагирует? На изменения вложенных свойств?
Kotuhan
Да
Прямого решения не скаж, но могу подсказать направление. Сам бы так делал Вот тут туториал по установке фонтов https://medium.com/@mehran.khan/ultimate-guide-to-use-custom-fonts-in-react-native-77fcdf859cf4 Попробуй сделать это на чистом проекте с РН 61, и по дифам попытайся перенести в свой проект
Kotuhan
полностью читай сообщение))) Я знаю, что там линк)
Denis
Какие вы используете настройки в андроид эмуляторе для его ускорения? Какие значения для RAM и heap задаете?
Denis
Использую смартфон через кабель.
Андроид эмулятор страшно тормозит если JS бандл достаточно большой. В сравнении с iOS это прям беда
Aleksandr
Андроид эмулятор страшно тормозит если JS бандл достаточно большой. В сравнении с iOS это прям беда
Я понимаю, берите смартфон. Я вообще пишу только на iOS эмуляторе или живом айфоне, потом в конце проверяю на Андроиде.
Дмитрий
Мы наоборот, используем genemotion и пишем на андроид и после проверяем мак
Aleksandr
Спасибо, жду
Вот здесь, это уже поменяно с дефолта, так как тоже сборка падала и тупила жёстко, файл gradle.properties
Pavel
Парни, привет. ✌🏻 Решил попробовать RN, в следствии чего возникают тривиальные вопросы.) Где в RN принято хранить токен авторизации что бы не вводить пароль каждый раз?
Pavlo
@pvelpolv yarn add @react-native-community/async-storage
Pavel
Сенкс 👌
ILΨλ
Как откатить ios папку? Выполнялось переименование проекта, и сейчас всё в каше
попробуй https://github.com/junedomingo/react-native-rename преименовать как было
Mike
ребят а это нормально в реакте, что я по умолчанию не могу присвоить класс React компоненту снаружи как в Vue? <Button className="outsideClass">text</Button> // так не работает будет работать если внутри компонента сделать так: <button className={`button ${this.props.className}`}>{children}</button> что не очень привычно и удобно после Vue, если в каждом компоненте это прописывать, ведь проще же к компоненту класс добавить, например если нужно его отцентрировать или дополнительный стиль кинуть в одном каком-то месте чем обертку делать