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
AMar4enko
Странный подход как по мне
Станислав
на это есть дополнительные параметры, юзается и pluralization и переменные в строке, но это в вебе
AMar4enko
Я использую react-i18next и там и в native
AMar4enko
Я не до конца понимаю, зачем использовать плагин
AMar4enko
Может я чего-то упустил
AMar4enko
А можете показать ожидаемый код после прохода плагина?
Станислав
Станислав
вот так должно получиться
AMar4enko
Окей, ну этот t же откуда-то взять надо
Станислав
global.t = … пока это вот так 😄
Станислав
тупо, но не в этом пока суть)
AMar4enko
А почему не юзать сразу 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 нужен только на часть страниц
Станислав
благодарю 🙂
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
И если это js, то хорошо бы в дев режиме повторить, тогда можно профайлер использовать.
Vladimir
Я так и сделал, поставил на
Dimitrii
Dimitrii
Кто-нить сталкивался?
Dimitrii
Dimitrii
а ты хорошо с нативным java android знаком?
Alexey
Alexey
Пора озвучить проблему
Dimitrii
кастомная сдк, для работы с ble, nfc
Dimitrii
не нашёл ни единого примера в просторах
Alexey
В примерах react native есть про нативные модули
Alexey
Всё, что связано с ble - можно либо через уже готовые библиотеки, либо писать прослойка самому
Alexey
Без документации на сдк сложно что-либо сказать
Dimitrii
Без документации на сдк сложно что-либо сказать
ладно, спасибо большое, я сейчас просто не готов сформулировать правильный вопрос, чтобы получить адекватный ответ, я пока просто в состоянии "нихрена не ясно", углублюсь в тему, может и вопроса не будет
Dimitrii
зря написал
Alexey
О, ну уже не зря время потрачено
Alexandr
Через какие библиотеки лучше всего кастомизировать Drawer Navigator? Native Base подойдет?
Alexander
Как можно реализовать метод scrollToNext для flatlist?
Andrey
смотря fromWhere)
Tender
Alexander
Через scrollToIndex
В том и прикол. Что я могу вручную скроллить и хочу, чтобы на следующий был скролл :) Нельзя же как-то при ручном скролле получать текущий верхний элемент?
Alexander
Высота элементов разная
Tender
Dimitrii
как отдебажить почему приложение закрывается при запуске react-native run-android?
Dimitrii
Gena
Gena
Верней adb logcat :-)
Dimitrii
Dimitrii
моё почтение!
Aynur
там можно фильтровать по процессу
Peter
всем привет, кто подскажет, почему в react-navigation v3, на андроиде, при слинкованной gesture-handler либе, не работает жест свайп-лефт, для возвращения на предыдущий экран. (headerLeft переопределен), на iOS работает.
AleX
bugsnag к expo реально прикрутить?
Gena
Ayaulym
Всем привет,среди нас есть кто занимается фрилансом?Можете сказать примерно сколько стоит на рынке сделать приложение средного размера.Приложение как linguoleo для изучение языка.Просто собираюсь в первый раз брать проект и в фрилансерстве я новичок.Такое здесь можно спрашивать да?Если что заранее извинияюсь
Maxim
Ayaulym
спасибо большое
Дмитрий