Alexander
Eugene
🤔хм использую react-navigation - иногда бывает когда кликаю в tabbar на одну иконку, открывается другое — куда капать? 🤔
Eugene
Сменил модель телефона - вроде стало норм, интересно проблема в симуляторе или нет..
Artem
Через что лучше создавать приложение, через expo cli или иначе, есть ли какие-то плюсы и главное минусы/ограничения при дальнейшей разработке? Поделитесь опытом пож-та
Cenator 🐈
Eugene
кстати не почувтсвовал разницу старта приложения с expo/native 🤔
Кроме всяких багов при cli init в начале, то не запускается то еще что-нибудь ))0
А так все просто, хз зачем экспо тогда
Julia
Ребят, привет. =) Как лучше сделать авторизацию. Скрин с авторизацие содержит форму с 2 полями (логин и пароль) и кнопка «Войти».
Логика должна быть такая. Юзер зашел в приложение, если авторизован, то видит скрин с функционалом приложения, а ежели нет, то форму авторизации.
Я думаю юзать Redux. Но что кроме него еще понадобится?
С React Native знакома 2-ю неделю, не ругайте сильно =)
Dmitry
Eugene
react-navigation 👀
Dmitry
Вот базовый шаблон
Dmitry
https://github.com/dilectpro/react-native-navigation-redux-example
Alexander
Пытаюсь прикрутить jest к react-native@0.57. Конфиг настроил, энзим указал адаптер enzyme-adapter-react-16. Выдает ошибку Cannot find module 'react/lib/ReactComponentTreeHook' from 'ReactDebugTool.js'. В чем проблема?
Julia
Ruslan
Всем привет!Ребята, при генерации нового проекта создается только файл App.js, который запускается и на андроид и на ios,вопрос, раздельные файлы есть необходимость создавать?Просто смотрю курс один, чувак уже в сгенереном проекте такое сразу получил - разделенные js файлы, у меня такого нет
Dmitry
Dmitry
import делаешь как обычно - import component from './component', а копилятор уже разрулит
Ruslan
Понял, спасибо)
Ruslan
@quarrant ещё такой вопрос,при инициализации приложения,лучше использовать react-native init, или через expo создавать проект?И что лучше,просто только первым пользовался,а вот для чего Экспо и когда эффективен не знаю,решил у более опытных специалистов спросить:)
Dmitry
Aleksei
Ruslan
Dmitry
Ну, грубо говоря, у экспо не так уж и много плюсов, а те, что есть - сомнительные...
Dmitry
Под пуши я уже себе компонент сделал, который учитывает все проблемы, с которыми сталкивался
Dmitry
ну надо тогда его причесать
Dmitry
обещаю заняться!
zamir
привет! кто-нибудь работал с react-native-tab-view ? когда в один из табов ставлю FlatList то onEndReached происходит бесконечно, ну пока данные на сервере не закончатся( как решил эту проблему кто может знает???
Dmitry
Код
zamir
Код
https://snack.expo.io/BkkDybfaQ
zamir
https://snack.expo.io/BkkDybfaQ
там есть всякая дичь, это я уже в отчаянии писал все что гуглил и в голову что приходило , если не обращайте внимания )
Dmitry
Скорее всего это связано с тем, что у тебя табы внутри ScrollView
Dmitry
Динамический рендеринг FlatList вызывает событие скролла у ScrollView, которое в свою очередь вызывает скролл FlatList
zamir
а как это исправить ???
Dmitry
поменяй ScrollView на View
zamir
да вроже норм работает
zamir
а что можно приумать если мне все-таки нужен СкрольВью?
zamir
там просто до флатлиста контент и надо его проскролить (
Dmitry
для чего? FlatList уже скролится сам по себе
Dmitry
хм
zamir
да, но не сролится то что выше, до флат листа
zamir
и получается что скрлитеся маленький блок (сам флат лист) а то что до него остается фиксированным
Dmitry
ну тут надо немного костылить)
Dmitry
но вообще лучше так не делать
Dmitry
какая ситуация может получится. ты допустим блокируешь скрол листа пока до него не доскролится и потом перекрываешь скролл у СкролВью и включаешь у ФлэтЛиста
Dmitry
но лист может проскролится так, что пользователь обратно уже не сможет вернуться
zamir
мда(((
D
Делаю запрос axios:
axios.get(url).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
});
Получаю такую ошибку:
Network Error
Stack trace:
node_modules\axios\lib\core\createError.js:16:24 in createError
node_modules\axios\lib\adapters\xhr.js:87:25 in handleError
node_modules\event-target-shim\lib\event-target.js:172:43 in dispatchEvent
Если fetch'ом то такую ошибку:
Network request failed
Stack trace:
node_modules\whatwg-fetch\fetch.js:439:29 in onerror
node_modules\event-target-shim\lib\event-target.js:172:43 in dispatchEvent
node_modules\react-native\Libraries\Network\XMLHttpRequest.js:567:29 in setReadyState
Dmitry
мда(((
а ты можешь показать кейс, который хочешь решить?
Dmitry
zamir
D
это вся ошибка?
Network Error
Stack trace:
node_modules\axios\lib\core\createError.js:16:24 in createError
node_modules\axios\lib\adapters\xhr.js:87:25 in handleError
node_modules\event-target-shim\lib\event-target.js:172:43 in dispatchEvent
node_modules\react-native\Libraries\Network\XMLHttpRequest.js:567:29 in setReadyState
node_modules\react-native\Libraries\Network\XMLHttpRequest.js:397:25 in __didCompleteResponse
node_modules\react-native\Libraries\Network\XMLHttpRequest.js:503:16 in <unknown>
node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:180:12 in emit
node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:351:47 in __callFunction
node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:116:26 in <unknown>
node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:314:6 in __guardSafe
node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:115:17 in callFunctionReturnFlushedQueue
Dmitry
а url точно есть?
Dmitry
что в нем
Dmitry
Я боюсь, что без FlatList придеться обходиться.
Dmitry
Если до него и доскролиться и он займет весь экран, то обрабно ты с него уже не выйдешь
zamir
D
а url точно есть?
componentDidMount() {
axios.get('/data/get-data', {params: { quantity: 100 }}).then(res => {
console.log(res);
alert('123');
this.setState({ data: res.data.data });
}).catch(err => {
console.log(err);
});
}
суть в том, что этот код абсолютно рабочий если я юзаю обычный реакт и все данные приходят и тд а тут какая-то жесть творится
D
Ни fetch'ом как было показано в доках ни аксиосам ничего не работает)
Dmitry
А где baseurl
Dmitry
Ну я думаю, что обычный реакт подставляет в запрос http://localhost
Dmitry
А тут что
D
Dmitry
Попробуй полный адрес указать
D
Попробуй полный адрес указать
не, видимо проблема не в этом) указал точно 'http://localhost:3002/data/get-data' и ничего не вышло, хотя в браузере если зайти по урлу приходит json
Dmitry
А укажи 127.0.0.1
Dmitry
Или IP свой
Dmitry
Про onStartShouldSetResponderCapture
Dmitry
Dmitry
Сделал обертку над FlatList и Interactable для удобной реализации свайп элементов списка. Получилось очень быстро и плавно. Если кому интересно могу поделиться
Dmitry
Serhii
кстати у рн из под коробки есть SwipeableFlatList
Serhii
но только в доке его нет
Serhii
http://joxi.ru/Rmz0DdwT04vXQA
Dmitry
Алексей
всем привет!
Нубский вопрос: как собрать ipa, наподобии с apk.
Можно ключ какой воткнуть? Чтобы не лез он в developer.apple.com
Алексей
expo build:ios [сюда чтонидь]