Size: a a a

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

2020 January 04

MK

Maxim Kolesnikov in React Native — русскоговорящее сообщество
Arczi
Парни как называется такое меню в RN ??
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Alexander
код самого метода:

RCT_EXPORT_METHOD(show :(RCTPromiseResolveBlock)resolve :(RCTPromiseRejectBlock)reject) {
 NSLog(@"show");

 dispatch_async(dispatch_get_main_queue(), ^{
   UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController;
   [HelpCrunch showFromController:rootViewController completion:^(NSError * _Nullable error) {
     // If you need to do something on completion of SDK view controller presenting
     resolve([NSNull null]);
   }];
 });
};
Надо отдебажить какому именно объекту (хотя бы какого класса) отправляется сообщение (так в ObjC на самом деле обычный вызов метода называется)

В этом коде упасть может только в одном месте - delegate может быть не выставлен, но тогда там просто nil будет, потому что delegate скорей всего weak pointer.
источник

Arthur К in React Native — русскоговорящее сообщество
Как присвоить delegate к self, если выходит ошибка Assigning to 'id<FIRMessagingDelegate> _Nullable' from incompatible type 'AppDelegate *const __strong'
источник

EZ

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

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Ребята не подскажите,как поменять название приложение и так же название пакета?
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Многие попытки, в том числе пакет rename не помогает
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Приложение не запускается,либо вылетает после запуска
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Emin Zeynalov
Ребята не подскажите,как поменять название приложение и так же название пакета?
для ios приложения это делается в xcode буквально поменяв их названия в меню
для android проще открыть через android studio и сделать все, что в гайде описано https://stackoverflow.com/a/29092698/5662244
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Arthur К
Как присвоить delegate к self, если выходит ошибка Assigning to 'id<FIRMessagingDelegate> _Nullable' from incompatible type 'AppDelegate *const __strong'
А сниппет кода можно?
источник

DB

Dima Barokha in React Native — русскоговорящее сообщество
всем привет, есть вопрос.Как остановить вызов саги?Я когда тяну данные, оно вызывает снова и снова сагу для загрузки.Данные это промис который приходит через 3 секунды через промис.
Сага:
export default function* fetchData() {
 try {
   const data = yield getData();
   yield put(loadDataActions.fetchData());
   yield put(loadDataActions.loadDataSucceeded(data));
 } catch (e) {
   yield put(loadDataActions.loadDataFailed());
 }
}
источник

VD

Viktar Daniliuk in React Native — русскоговорящее сообщество
Dima Barokha
всем привет, есть вопрос.Как остановить вызов саги?Я когда тяну данные, оно вызывает снова и снова сагу для загрузки.Данные это промис который приходит через 3 секунды через промис.
Сага:
export default function* fetchData() {
 try {
   const data = yield getData();
   yield put(loadDataActions.fetchData());
   yield put(loadDataActions.loadDataSucceeded(data));
 } catch (e) {
   yield put(loadDataActions.loadDataFailed());
 }
}
Проблема не в том, чтобы останавливать сагу, а в том, что ее не нужно постоянно вызывать.
источник

DB

Dima Barokha in React Native — русскоговорящее сообщество
Viktar Daniliuk
Проблема не в том, чтобы останавливать сагу, а в том, что ее не нужно постоянно вызывать.
а как ее вызвать один раз?
источник

VD

Viktar Daniliuk in React Native — русскоговорящее сообщество
Чтобы с этим разобраться, нужно знать где и при каких условиях ты ее вызываешь
источник

DB

Dima Barokha in React Native — русскоговорящее сообщество
Viktar Daniliuk
Чтобы с этим разобраться, нужно знать где и при каких условиях ты ее вызываешь
Сам помпонент:
class LogbookView extends Component {
 componentDidMount() {
   const { onLoad } = this.props;
   onLoad();
 }

 render() {
   const { navigation, data, isFetching } = this.props;
   console.log('isFetching', isFetching);
   return (
     <Screen>
       <SafeAreaView style={styles.container}>
         {isFetching ? (
           <ActivityIndicator size="large" color="#0000ff" />
         ) : (
           <SectionList
             sections={data}
             keyExtractor={(item, index) => index}
             renderItem={({ item }) => (
               <LogBookTable
                 onPress={navigationActions.navigateToEnterTotal}
                 {...item}
               />
             )}
             stickySectionHeadersEnabled={false}
             renderSectionHeader={({ section: { title } }) => (
               <HeaderTable title={title} />
             )}
           />
         )}
       </SafeAreaView>
     </Screen>
   );
 }
}

function mapStateToProps(state) {
 return {
   data: state.default.data,
   isFetching: state.default.isFetching,
 };
}

function mapDispatchToProps(dispatch) {
 return {
   onLoad: () => dispatch(loadDataActions.fetchData()),
 };
}
источник

Arthur К in React Native — русскоговорящее сообщество
Gena Black
А сниппет кода можно?
Фух справилася.
источник

Arthur К in React Native — русскоговорящее сообщество
Я получаю побъект с сервера fcm. Он отображается в консоли. Все хорошо. Мне не понятно как показать все саму нотификацию. @gblack9
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Dima Barokha
Сам помпонент:
class LogbookView extends Component {
 componentDidMount() {
   const { onLoad } = this.props;
   onLoad();
 }

 render() {
   const { navigation, data, isFetching } = this.props;
   console.log('isFetching', isFetching);
   return (
     <Screen>
       <SafeAreaView style={styles.container}>
         {isFetching ? (
           <ActivityIndicator size="large" color="#0000ff" />
         ) : (
           <SectionList
             sections={data}
             keyExtractor={(item, index) => index}
             renderItem={({ item }) => (
               <LogBookTable
                 onPress={navigationActions.navigateToEnterTotal}
                 {...item}
               />
             )}
             stickySectionHeadersEnabled={false}
             renderSectionHeader={({ section: { title } }) => (
               <HeaderTable title={title} />
             )}
           />
         )}
       </SafeAreaView>
     </Screen>
   );
 }
}

function mapStateToProps(state) {
 return {
   data: state.default.data,
   isFetching: state.default.isFetching,
 };
}

function mapDispatchToProps(dispatch) {
 return {
   onLoad: () => dispatch(loadDataActions.fetchData()),
 };
}
Тут сага вызывается по сообщению fetchData  и сама вызывает этот же action, поэтому и зацикливается


Я обычно делаю action=fetchDataRequest, в нем выставляю fetching и на него вешаю сагу, в саге уже yield call вызов api, а put - либо success либо failure
источник

DB

Dima Barokha in React Native — русскоговорящее сообщество
George Wiseman
Тут сага вызывается по сообщению fetchData  и сама вызывает этот же action, поэтому и зацикливается


Я обычно делаю action=fetchDataRequest, в нем выставляю fetching и на него вешаю сагу, в саге уже yield call вызов api, а put - либо success либо failure
спасибо большое
источник

E

Edo in React Native — русскоговорящее сообщество
why react native sqlite sometimes blank or cant pulling data?

should restart apps
источник

DD

Denis Dedov in React Native — русскоговорящее сообщество
Может кто то знает бесплатный сервис где можно сгенерировать политику конфиденциальности для приложения + сайт где она будет храниться. Раньше использовал один сайт, но потерял его где-то
источник