invariance
Окей, спасибо)
invariance
Как такое заверстать ?🤔
несколько вложенных view с border-radius и border-width 1
Станислав
всем привет! Ранее делал перевод для реакт приложения (reactjs) с помощью babel плагина, в котором было что-то вроде component.js const Component = props => { return <t>translate me</t> } plugin.js visitor: { JSXElement(path) { translation = t.JSXExpressionContainer( t.callExpression(t.identifier("t"), [ t.stringLiteral(path.node.children[0].value) ]) ); path.replaceWith(translation); } } Делаю перевод для мобильного приложения, этот плагин уже не работает, видимо потому что юзается не JSXElement, а что-то другое, подскажите плз, что есть JSXElement в react-native?
Станислав
t.identifier(’t’) - это некая глобальная функция
Dimitrii
Парни, кто-то подключал кастомную СДК к андройду в react native?
AMar4enko
Странный подход как по мне
Станислав
на это есть дополнительные параметры, юзается и pluralization и переменные в строке, но это в вебе
Станислав
Странный подход как по мне
вопрос не про подход, а что юзается в нативном реакте вместо JSXElement?)
AMar4enko
Я использую react-i18next и там и в native
AMar4enko
Я не до конца понимаю, зачем использовать плагин
AMar4enko
Может я чего-то упустил
Станислав
Я не до конца понимаю, зачем использовать плагин
смысл в том, чтобы не лопатить весь код и не вставлять 100500 импортов, а чтобы плагин за нас все сделал
AMar4enko
А можете показать ожидаемый код после прохода плагина?
Станислав
вот так должно получиться
AMar4enko
Окей, ну этот t же откуда-то взять надо
Станислав
global.t = … пока это вот так 😄
Станислав
тупо, но не в этом пока суть)
AMar4enko
А почему не юзать сразу t(‘’)? В чем принципиальная необходимость в плагине?
Станислав
А почему не юзать сразу t(‘’)? В чем принципиальная необходимость в плагине?
чтобы не париться с импортами и просто писать <t></t>
AMar4enko
Если есть global.t, то париться с импортами не нужно
AMar4enko
Пишете {t(‘translate me’)} и все
AMar4enko
Где-то у нас коннект не происходит
Станислав
Где-то у нас коннект не происходит
ага, все таки мне мой вариант нравится больше и хотелось бы сделать так же как на вебе)
Станислав
но вот JSXElement’ов у меня нет(
AMar4enko
Есть мыслишка
AMar4enko
Это может быть по причине того что плагин стартует уже после прохода основного трансформера
AMar4enko
Тогда все JSXElement уже преобразованы в createElement
Станислав
хм как это проверить? у меня есть такой конфиг babel.config.js module.exports = function (api) { api.cache(true); return { presets: [ "babel-preset-expo", "react-native" ], plugins: [ [ "module-resolver", { "alias": { "@src": "./src", } }, ], "./src/translation/babel-plugin-i18n", ] }; };
Dimitrii
а есть кто нативно под андрой писал\пишет?
Alexandr
Ребят, как можно объединить DrawerNavigator с StackNavigator? У меня сейчас они в одном файле. DrawerNavigator нужен только на часть страниц
Станислав
Это может быть по причине того что плагин стартует уже после прохода основного трансформера
а лол заменил babel-preset-react-native -> metro-react-native-babel-preset все встало на места
Станислав
благодарю 🙂
Vladimir
Приложение на react-native долго грузится в проде, на iphone 5c - 10 секунд белый экран, потом только появляется экран. Наши зависимости: "dependencies": { "axios": "^0.18.0", "axios-mock-adapter": "^1.16.0", "d3": "^5.8.2", "d3-interpolate-path": "^2.0.1", "graphql-query-builder": "^1.0.7", "moment": "^2.24.0", "react": "16.6.3", "react-native": "0.57.8", "react-native-appmetrica": "^1.1.0", "react-native-dash": "^0.0.9", "react-native-device-info": "^0.25.1", "react-native-firebase": "^5.2.2", "react-native-reanimated": "^1.0.0-alpha.12", "react-native-scrollable-tab-view": "^0.10.0", "react-native-segmented-control-tab": "^3.4.0", "react-native-svg": "^9.2.3", "react-native-tab-view": "^1.3.2", "react-navigation": "^3.0.9", "react-navigation-redux-helpers": "^2.0.9", "react-redux": "^6.0.0", "redux": "^4.0.1", "redux-observable": "^1.0.0", "reselect": "^4.0.0", "rxjs": "^6.3.3", "rxjs-compat": "^6.3.3" }, "devDependencies": { "@babel/core": "^7.0.0-0", "@types/jest": "^23.3.13", "@types/react": "^16.7.20", "@types/react-native": "^0.57.32", "@types/react-navigation": "^3.0.1", "@types/react-redux": "^7.0.1", "@types/react-test-renderer": "^16.0.3", "babel-jest": "23.6.0", "jest": "23.6.0", "metro-react-native-babel-preset": "0.51.1", "react-addons-test-utils": "^15.6.2", "react-native-typescript-transformer": "^1.2.11", "react-test-renderer": "16.6.3", "ts-jest": "^23.10.5", "tslint": "^5.12.1", "tslint-config-airbnb": "^5.11.1", "tslint-react": "^3.6.0", "typescript": "^3.2.4" },
Vladimir
Подозреваю что какой-то модуль долго загружается
Vladimir
Как можно узнать что тормозит на старте?
Gena
Как можно узнать что тормозит на старте?
Я бы для быстрой проверки в интересующие точки лог вставил - 10с это очень много. Потом, по обстоятельствам.
Gena
И если это js, то хорошо бы в дев режиме повторить, тогда можно профайлер использовать.
Vladimir
Я так и сделал, поставил на
Dimitrii
Dimitrii
Кто-нить сталкивался?
Alexey
Кто-нить сталкивался?
У вас нет этого класса
Dimitrii
а ты хорошо с нативным java android знаком?
Alexey
а ты хорошо с нативным java android знаком?
Как будем менять хорошесть?
Alexey
Пора озвучить проблему
Dimitrii
Пора озвучить проблему
проблема: нужно нативную сдк подключить
Alexey
проблема: нужно нативную сдк подключить
Это не проблема, это задача. Какую сдк, зачем, для чего?
Dimitrii
кастомная сдк, для работы с ble, nfc
Dimitrii
не нашёл ни единого примера в просторах
Alexey
В примерах react native есть про нативные модули
Alexey
Всё, что связано с ble - можно либо через уже готовые библиотеки, либо писать прослойка самому
Dimitrii
В примерах react native есть про нативные модули
я смотрел, не пойму как подключить в этом примере мой sdk .aar
Alexey
Без документации на сдк сложно что-либо сказать
Dimitrii
Без документации на сдк сложно что-либо сказать
ладно, спасибо большое, я сейчас просто не готов сформулировать правильный вопрос, чтобы получить адекватный ответ, я пока просто в состоянии "нихрена не ясно", углублюсь в тему, может и вопроса не будет
Dimitrii
зря написал
Alexey
О, ну уже не зря время потрачено
Alexandr
Через какие библиотеки лучше всего кастомизировать Drawer Navigator? Native Base подойдет?
Alexander
Как можно реализовать метод scrollToNext для flatlist?
Andrey
смотря fromWhere)
Alexander
Через scrollToIndex
В том и прикол. Что я могу вручную скроллить и хочу, чтобы на следующий был скролл :) Нельзя же как-то при ручном скролле получать текущий верхний элемент?
Alexander
Высота элементов разная
Dimitrii
как отдебажить почему приложение закрывается при запуске react-native run-android?
Gena
Верней adb logcat :-)
Dimitrii
моё почтение!
Dimitrii
Верней adb logcat :-)
чёто там море текста, нереально успеть что-т опрочесть, если ты не флеш
Aynur
там можно фильтровать по процессу
Peter
всем привет, кто подскажет, почему в react-navigation v3, на андроиде, при слинкованной gesture-handler либе, не работает жест свайп-лефт, для возвращения на предыдущий экран. (headerLeft переопределен), на iOS работает.
AleX
bugsnag к expo реально прикрутить?
Ayaulym
Всем привет,среди нас есть кто занимается фрилансом?Можете сказать примерно сколько стоит на рынке сделать приложение средного размера.Приложение как linguoleo для изучение языка.Просто собираюсь в первый раз брать проект и в фрилансерстве я новичок.Такое здесь можно спрашивать да?Если что заранее извинияюсь
Ayaulym
спасибо большое