Size: a a a

React Native — русскоговорящее сообщество

2021 June 15

DS

Danil Sargin in React Native — русскоговорящее сообщество
Извините до этого работал только с expo
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
expo (bare workflow) или react-native-web (который в expo под капотом для таких задач)
но это уже совсем другое приложение будет.

или проще взять не rn а react spa если вам нужен именно веб
источник

DS

Danil Sargin in React Native — русскоговорящее сообщество
Не совсем понял как мне запустить проект в браузере
источник

A

Alexander in React Native — русскоговорящее сообщество
Из коробки, в проекте, который инициализирован через rn-cli, поддержки веба нету. Её можно завезти путём самостоятельного конфигурирования  вебпака и react-native-web, или подключить @expo/webpack-config
Если нужен только веб, то лучше не использовать react-native.
источник

DS

Danil Sargin in React Native — русскоговорящее сообщество
Мне в начале будет так проще, потому что пока не понимаю как запустить его в андроид так как выдает кучу ошибок
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
пилу точить некогда, пилить надо
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
еще актуально?
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну, я в итоге сделал обёртку, не найдя нигде решений указать глобально стиль
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
export const setDefaultFont = (): void => {
 const oldTextRender = Text.render;
 Text.render = function (...args) {
   const origin = oldTextRender.call(this, ...args);
   return React.cloneElement(origin, {
     style: [{ fontFamily: '
Твой кастомный шрифт' }, origin.props.style],
     allowFontScaling: false,
   });
 };
};
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
оно есть, но очень костыльное.
кастомный компонент в этом случае - более правильное решение.
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
вот, да, тот самый костыль
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
дергаешь при старте апп эту функцию и все
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну я сделал хок, не шибко красивый, но работает )
источник

A

Alexander in React Native — русскоговорящее сообщество
🙈🙈
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
ну это ж какой костыль? это хак) реакт нэтив и так сам по себе хак, так что нормас))
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
у меня теперь больше проблема с тем, что не понимаю как определить есть ли у юзера нижние навигационные кнопки (soft navigation keys вроде называются ), и это судя по всему вообще никак не решается
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
а зачем это тебе?
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
хотел отскалировать экран, чтоб в нём пропорционально влезало всё что нужно без скроллов и съезжаний, чётко по десигну ) но стандартные функции получения размера экрана берут всю высоту экрана, и если есть эти нижние панельки, то они уменьшают полезную высоту экрана и их по идее не нужно учитывать
источник

AZ

Andrey Zabolotniy in React Native — русскоговорящее сообщество
как вариант можно взять Dimensions.get('window') и Dimensions.get('screen') и если высота виндоу меньше высоты скрина - значит книпки софтовые есть. хз, не тестировал))
источник

ER

Evgeniy Ryazantsev in React Native — русскоговорящее сообщество
ну, у меня это не работало. то есть у некоторых телефонов эти числа одинаковые, но при этом должны быть разными
источник