Size: a a a

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

2020 February 27

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
брали react-native-maps-super-cluster
попробую, спасибо
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Подскажите, как установить react-native приложение на иос, чтобы оно не требовало включенного metro bundler?
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Anton Vlasov
Подскажите, как установить react-native приложение на иос, чтобы оно не требовало включенного metro bundler?
у react-native run-ios есть ключи

--configuration (Debug / Release) - выбор варианта сборки
--device "iPhone" (как в iTunes) - установка на устройство
--simulator "iPhone X" - выбор версии симулятора
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Спасибо)
источник

К

Куземяка in React Native — русскоговорящее сообщество
Парни, почему вот так не работает? Ошибка: "Error: Maximum update depth exceeded."

   this.setState(prevState => {
     return { showed: prevState.results.slice(prevState.page * 4, prevState.page * 4 + 3) };
   });
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Куземяка
Парни, почему вот так не работает? Ошибка: "Error: Maximum update depth exceeded."

   this.setState(prevState => {
     return { showed: prevState.results.slice(prevState.page * 4, prevState.page * 4 + 3) };
   });
Ошибка - потому что ререндеринг зациклился.

Почему - вопрос отдельный. Этот код сам по себе не даёт ответа, влияет то, при каких условиях он вызывается (т.е. не попадаем ли мы после обновления в бесконечный цикл).

Учитывая что .slice всегда возвращает новый массив - при сравнении в PureComponent всегда будет перерисовка, даже если значения одинаковые
источник

К

Куземяка in React Native — русскоговорящее сообщество
Да , понимаю, что рендеринг зациклился.
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
Допустим есть массив координат на карте.

Никто не встречал готовый алгоритм для вычисления оптимального центра и увеличения карты?

Просто по-моему это такая повторяющаяся и очевидная задача что лень самому писать.

Чтобы алгоритм выдал значение центра и zoom
http://i.imgur.com/AWVBhaW.png
источник

К

Куземяка in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
Ошибка - потому что ререндеринг зациклился.

Почему - вопрос отдельный. Этот код сам по себе не даёт ответа, влияет то, при каких условиях он вызывается (т.е. не попадаем ли мы после обновления в бесконечный цикл).

Учитывая что .slice всегда возвращает новый массив - при сравнении в PureComponent всегда будет перерисовка, даже если значения одинаковые
ПОтому что вызывал в render() :) Спасибо
источник

d

dron in React Native — русскоговорящее сообщество
ааап
источник

d

dron in React Native — русскоговорящее сообщество
Переслано от dron
Как сделать как в приложении Сбера или Тинькофф на айос, что если приложение уходит в бэкграунд, то вместо приложения в списке открытых приложений показывать заблюренную версию или хотя бы просто пустой логотип с экраном?
источник

d

dron in React Native — русскоговорящее сообщество
Переслано от dron
Если я слежу за изменением AppState, и проверяю на состояние 'background', то он не отрабатывает в фоновом режиме, а только тогда, когда приложение снова открывается
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Юрий Слободчиков
Допустим есть массив координат на карте.

Никто не встречал готовый алгоритм для вычисления оптимального центра и увеличения карты?

Просто по-моему это такая повторяющаяся и очевидная задача что лень самому писать.

Чтобы алгоритм выдал значение центра и zoom
http://i.imgur.com/AWVBhaW.png
Алгоритм чего? Найти минимальную и максимальную координаты x и y, вписать полученный прямоугольник в формат вьюхи карты и добавить отступы? )
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
Ну в целом да. Но там же не декартова система координат.
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
Короче можно считать что я уже разобрался.
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
dron
Переслано от dron
Если я слежу за изменением AppState, и проверяю на состояние 'background', то он не отрабатывает в фоновом режиме, а только тогда, когда приложение снова открывается
на ios есть состояние inactive, на android его нет
источник

d

dron in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
на ios есть состояние inactive, на android его нет
inactive срабатывает, когда шторку начинаешь вытягивать
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
dron
inactive срабатывает, когда шторку начинаешь вытягивать
да, верно.
если сравнивать по переходам (а не по самим состояниям)

https://reactnative.dev/docs/appstate#basic-usage

может быть получится inactive -> background поймать и флаг воткнуть (в state или в переменную класса).
лучшего варианта пока не могу придумать
источник

d

dron in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
да, верно.
если сравнивать по переходам (а не по самим состояниям)

https://reactnative.dev/docs/appstate#basic-usage

может быть получится inactive -> background поймать и флаг воткнуть (в state или в переменную класса).
лучшего варианта пока не могу придумать
Пытался, но не получается. У меня есть компонент, который должен отрисоваться и перекрыть всё содержимое, но если перешёл в background, то он его отрисует только когда приложение опять станет активным
источник

d

dron in React Native — русскоговорящее сообщество
А вообще нормально, что Animated неявно изменяет стейт?
источник