Egor
проще закодить на реакте и сгенерить скетч-файл.
это звучит уже понятнее
крупные фирмы могут позволить посадить в дизайн команду девелопера на побегушках у дизайнера: один рисует и руководит, второй кодит и всё потом отдают уже девелоперам...
Anonymous
Ребят
Anonymous
Умоляю
Anonymous
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApk'.
> Configuration with name 'default' not found.
Anonymous
что это блять такое
Владимир
это значит, что проект подлинкован, а файлов его нет
Владимир
у какой-то либы в депенденсяз
Anonymous
Как бы это репо с гитхаба, у всех все норм работает
Anton
Yarn install первым делом или почистить папку с модулями
Anton
У меня такое было ещё если версии gradle не совпадают в Андройд студии и в проекте
Egor
Че-то у меня припекает от разработки под андроид. Сплошные проблемы...
Anonymous
Shane
Anonymous
yarn установил и все
Shane
yarn установил и все
У тебя явно есть сторонние модули которые использует рн. Их надо подключить. Если у модуль сам может прописать линки то rn link. Но лучше прописать самому.
Shane
Поэтому и ошибка в билде
Egor
Как правильно чистить кэши, зависимости, пэкаджер и всё прочее?
Andrey
Привет
Подскажите нужно по факту проигрывать на динамик массив значений. Это нужно писать свою нативную имплементацию?
Egor
Прям [0,1,2...]?
Egor
Данные звуком передавать что ли надо?
Andrey
@egormerkushev да
Egor
Интересно, конечно.
Andrey
в андроил есть AudioTrack , в ios что-то тоже , но имхо тут есть что-то.
Egor
В любом случае надо как-то из js кодить данные в звук а потом уже проигрывать
Egor
Не думаю что нативное что-то надо будет писать: скорее всего взять готовые обертки над аудио
Egor
Собрать из них модуль с единым интерфейсом, это не сложно
Egor
Egor
Может изловчиться и даже взять готовые из таких например
Egor
Наивно если рассуждать, если там не потоки реалтаймовых данных и задержки не важны, то к плееру добавляем модуль какой-то для записи в файл и пишем из JS через него данные в какой-нибудь wav и играем его плеером
Andrey
фишка в том, что в андроилд я могу проигрывать просто данные, без всяких файлов, вот и думаю может есть решение для этого в платформе и просто этого незнаю
Andrey
под андроид впринципе я напишу, вот ios нет, поэтому задумался, если есть готовое, то лучше использовать
Andrey
react native
Egor
AudioUnit гуглите
Andrey
спс
Egor
кажется лишняя }
Andrew Kiselev
react native - это просто :) https://i.imgur.com/RGTtGqm.png
Egor
AwesomeProject { }}
Egor
я вижу одну { после Component и две } в конце него, а еще одну { в упор не вижу... Я чего-то не понимаю в синтаксисе?
Владимир
забыл линию render(){
Hey
ну, забыл определить render
Aleksei
render же ну
Hey
render ну же
Владимир
что такое jsxhint?
Aleksei
чет не то, у тебя может eslint конфиг не видит
Andrey
кто нить имеет React Native: Advanced Concepts Stephen Grider?
Andrew Kiselev
можешь на гист залить свой eslint конфиг?
Andrew Kiselev
"extends": "eslint-config-airbnb",
Andrew Kiselev
npm uninstall eslint-plugin-react -g
Andrew Kiselev
может проще сразу на vim настроить проверку синтаксиса?
Andrew Kiselev
это когда ты пишешь код и все ошибки показываются нв редакторе
Andrew Kiselev
честно не знаю, поскольку атомом пользуюсь
Artem
Вечер добрый. Господа, подскажите пожалуйста, может сталкивался кто. Открываю http json stream на клиенте с помощью fetch-blob, а точнее oboe.js, который в нем есть. Оно работает, все круто. Но спустя какое-то время (несколько минут) просто закрывается (в xcode в списке соединений приложения пропадает), без каких-либо ошибок или предупреждений о закрытии. В чем может быть беда?
Artem
Закрывается спустя ровно 60 секунд бездействия. А если данные приходят постоянно, то не закрывается
Sergey
могу только предположить, тк сталкивался с таким же поведением в библиотеке QT. наверно какой-нибудь флаг надо в свойствах выставлять. надо в доках порыться
Мария
как в react-navigation c redux передать залогинен ли пользователь или нет? чтобы показать нужный экран
Andrew Kiselev
Мария
а можно поподробнее?
Andrew Kiselev
import {addNavigationHelpers, TabNavigator} from 'react-navigation';
import FriendsScreen from './screens/FriendsScreen';
export const AppNavigator = TabNavigator({
Friends: {screen: FriendsScreen},
}, {
tabBarOptions: {
activeTintColor: '#e91e63',
},
});
const AppWithNavigationState = ({dispatch, nav}) => (
<AppNavigator navigation={addNavigationHelpers({dispatch, state: nav})} />
);
const mapStateToProps = state => ({
nav: state.nav,
});
export default connect(mapStateToProps)(AppWithNavigationState);
Andrew Kiselev
какая версия react-navigation у тебя?
Мария
я так и делаю. а внутри reducer'а nav у меня вот так:
export default function nav(state = initialState, action) {...
и я хочу ему этот initialState указывать в зависимости от того, залогинен ли пользователь или нет
(если когда-то залогинился в приложение, то при открытии приложения в следующий раз, чтобы его не экран логина отображался)
Мария
версия 1.0.0-beta.7
Andrew Kiselev
как она у тебя вообще запустилась?) Сегодня опубликовали beta.8 где пофиксили критические ошибки
Мария
тут так все жестко, да? :)
Andrew Kiselev
да, очень сырая, хотя имеет много интересных решений и плюсов, даже в разработке
Мария
доп. информация:
в AsyncStorage переменная, которая отвечает за то, какой экран открыть первым.
вопрос: где мне ее оттуда получить и как сказать react-navigation, чтобы открыл нужный экран?
Andrew Kiselev
если пойти этим путем, то через redux-persist сохраняй первичный скрин для пользователя.
Второй путь во время старта приложения запустить проверку пользователя и открывать нужный экран
Мария
как сделать второе?
Andrew Kiselev
в корневом компоненте на componentWillMount
Anton
https://tproger.ru/news/airbnb-library-react-sketch/
Andrew Kiselev
первым экраном можно сделать белый скрин. Все зависит от требований
Мария
в принципе все заработало. спасибо! а то я какие-то сложные варианты уже начала придумывать :)
Andrew Kiselev
:)
Egor
Я вот тоже словио интересную особенность redux/redux-persist/ react-native-router-flux
Egor
У меня вся навигация через reducer
Egor
И после rehydrate иногда падает потому что нет почему-то Actions из модуля навигации, видимо потому, что регидрация быстрее чем инициализация дерева роутера...
Egor
В 43 блин сломали OkHttpClientProvider :(
Oleg
Угу. Ты же смотришь мои dotfiles, там все есть
Oleg
eslinlt(+ —fix), flowtype(check, autocomplete), prettier(on save)