Size: a a a

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

2020 August 26

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Роман Шеремет
ну я несколько юзать пробовал для решения своей задачи - эта самая гибкая оказалась
Пока юзаю первое что попалось, react-native-swiper. Использую 3 экрана, которые рендерят
[n-1, n, n+1]
Ну и сдвигаю индексы по кругу в зависимости куда свайп.
Странно что нет из коробки, такой фичи.
источник

ДЛ

Денис Лебедев... in React Native — русскоговорящее сообщество
Допустим у меня есть 2 цветовые палитры в приложение, на странице настроек моментально применяются цвета, но мне нужно моментально передать данные в родителя который имеет настройки цветов  для шапки и навигационный бар(цвета заданы для них в родители) Сейчас изменения происходят с задержкой тк  в главном файле ведется опрос изменения локального хранилища. Какие варианты  моментально отправить данные в родителя? Текущий вариант довольно непроизводительный
источник

J

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

J

Jasur in React Native — русскоговорящее сообщество
Как можно сделать realtime radio на react native ?
источник

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Денис Лебедев
Допустим у меня есть 2 цветовые палитры в приложение, на странице настроек моментально применяются цвета, но мне нужно моментально передать данные в родителя который имеет настройки цветов  для шапки и навигационный бар(цвета заданы для них в родители) Сейчас изменения происходят с задержкой тк  в главном файле ведется опрос изменения локального хранилища. Какие варианты  моментально отправить данные в родителя? Текущий вариант довольно непроизводительный
Используется какой-то стейт менеджер (redux, MobX)?
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
Денис Лебедев
Допустим у меня есть 2 цветовые палитры в приложение, на странице настроек моментально применяются цвета, но мне нужно моментально передать данные в родителя который имеет настройки цветов  для шапки и навигационный бар(цвета заданы для них в родители) Сейчас изменения происходят с задержкой тк  в главном файле ведется опрос изменения локального хранилища. Какие варианты  моментально отправить данные в родителя? Текущий вариант довольно непроизводительный
Положите значение в контекст и при изменении записывайте его в async storage
источник

ДЛ

Денис Лебедев... in React Native — русскоговорящее сообщество
Ilya Kuznetsov
Положите значение в контекст и при изменении записывайте его в async storage
спасибо
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
если вы делаете темную/светлую тему - то есть библиотеки
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
react-native-appearance
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
Если тема не приравнивается к системной, то есть юзер может еще перезаписать - то храните значение в async storage. Но при старте приложения все равно придется делать задержку, чтобы прочитать значение из кеша
источник

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Ilya Kuznetsov
Положите значение в контекст и при изменении записывайте его в async storage
А родительский компонент сделает ререндер?
“но мне нужно моментально передать данные в родителя который имеет настройки цветов  для шапки и навигационный бар”
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
Nikita Gritsai
А родительский компонент сделает ререндер?
“но мне нужно моментально передать данные в родителя который имеет настройки цветов  для шапки и навигационный бар”
Я не понимаю кто у вас там родительский компонент и какая между ними связанность))) Задайте нормально вопрос или покажите сниппеты кода
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
В целом я делал как описано выше в своем проекте. Все работало хорошо
источник

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Человек в настройках меняет тему. Как родительский компонент, шапка, поймёт что тема изменилась?
источник

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Я просто не знаю будет ли ререндер компонентов если поменять что-то в асинксторе, в контексте вроде нет такого.
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
Все приложение в контекст заверните по доке react-native-appearance
источник

NG

Nikita Gritsai in React Native — русскоговорящее сообщество
Все я понял, речь шла об этой библиотеке.
источник

F

Future in React Native — русскоговорящее сообщество
import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import MapView from 'react-native-maps';
import Overlay from './Overlay.js';


export default function App() {
 const styles = StyleSheet.create({
   container: {
     flex: 1,
     backgroundColor: '#fff',
     alignItems: 'center',
     justifyContent: 'center',
   },
 });


 function getInitialState() {
   return {
     region: {
       latitude: 37.78825,
       longitude: -122.4324,
       latitudeDelta: 0.0922,
       longitudeDelta: 0.0421,
     },
   };
 }
 
 function onRegionChange(region) {
   this.setState({ region });
 }
 


 return (
   <View style={styles.container}>
   <MapView
     region={this.state.region}
     onRegionChange={this.onRegionChange}
   />
   </View>
 );
}
источник

F

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

F

Future in React Native — русскоговорящее сообщество
Не подскажите? Не шарю вообще чего ругается
источник