Size: a a a

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

2019 November 12

AE

Alik E. in React Native — русскоговорящее сообщество
Oleg Rizhkov
<Button
 onPress={() => navigate('NeMainTabNavigator')}
 title={'hello'}
/>
?
ничего.
Это другой код
источник

AE

Alik E. in React Native — русскоговорящее сообщество
<MainScreenButton onPress={() => this.props.navigation.navigate(‘NeMain’)} />
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Вот так напиши
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Ты navigate из пропсов не дергаешь, он андефайнд. Ты указываешь путь не такой, какой указал изначально в навигаторе
источник

OR

Oleg Rizhkov in React Native — русскоговорящее сообщество
Alik E.
<MainScreenButton onPress={() => this.props.navigation.navigate(‘NeMain’)} />
а где взять MainScreenButton и почему его onPress другой?
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Oleg Rizhkov
а где взять MainScreenButton и почему его onPress другой?
MainScreenButton это просто пример
источник

OR

Oleg Rizhkov in React Native — русскоговорящее сообщество
Alik E.
Ты navigate из пропсов не дергаешь, он андефайнд. Ты указываешь путь не такой, какой указал изначально в навигаторе
export default function HomeScreen(props) {
 const { navigation: { navigate } } = props;
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Вставь этот онпресс в любую кнопку на главном экране
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Oleg Rizhkov
import { createAppContainer, createSwitchNavigator } from 'react-navigation';

import MainTabNavigator from './MainTabNavigator';
import NeMainTabNavigator from './NeMainTabNavigator';


export default createAppContainer(
 createSwitchNavigator({
   Main: MainTabNavigator,
   NeMain: NeMainTabNavigator,
 }),
);

с main (crna) всё норм, но там path = ''; какой мне нужно указывать путь в кастомных скринах? как вообще работает путь? в одном скрине пытался через navigate перейти на свой скрин.
const NeMainTabNavigator = createBottomTabNavigator({
 FirstStack,
 SecondStack,
});

NeMainTabNavigator.path = 'custom';

export default NeMainTabNavigator;
...
<Button
           onPress={() => navigate('custom', {})}
           title={'hello'}
         />

в ответ тишина. ни ошибки, ни редиректа.
Ну а теперь в navigate положи параметр NeMain, потому что ты его тут так и указал
источник

OR

Oleg Rizhkov in React Native — русскоговорящее сообщество
Alik E.
Ну а теперь в navigate положи параметр NeMain, потому что ты его тут так и указал
источник

AE

Alik E. in React Native — русскоговорящее сообщество
‘NeMain’ != ‘NeMainTabnavigator’
источник

a

alexeyvax in React Native — русскоговорящее сообщество
Всем привет, подскажите пожалуйста с вопросом про разделение приложения на бесплатную и платную версию. Пробую разделять для андроида, через buildFlavors. Кто-то делал что-то подобное? Спасибо)
источник

OR

Oleg Rizhkov in React Native — русскоговорящее сообщество
Alik E.
‘NeMain’ != ‘NeMainTabnavigator’
и правда... заработало. спасибо, хоть и странно, я нигде не видел, какой параметр нужен.
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Oleg Rizhkov
и правда... заработало. спасибо, хоть и странно, я нигде не видел, какой параметр нужен.
У них в доке написано
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Пройди гайд, который под Getting Started
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
alexeyvax
Всем привет, подскажите пожалуйста с вопросом про разделение приложения на бесплатную и платную версию. Пробую разделять для андроида, через buildFlavors. Кто-то делал что-то подобное? Спасибо)
Да, так и делают обычно.
Если именно одно приложение, то можно через встроенные покупки расширять бесплатное до платной.
Какой то конкретный вопрос мб есть?
источник

a

alexeyvax in React Native — русскоговорящее сообщество
Anton Vlasov
Да, так и делают обычно.
Если именно одно приложение, то можно через встроенные покупки расширять бесплатное до платной.
Какой то конкретный вопрос мб есть?
Вот хотел сделать так, чтобы была простая версия (с базовым функционалом и рекламой) и возможность по подписке убирать рекламу и включать доп функциональность. Гуглил и гугл говорит, что нужно разделять через buildFlawors и targets(для ios). Т.е. фактически, это будет два разных приложения и нужно будет скачивать заново, только уже другую версию? или я может не правильно понял)
источник

AT

Andrew Torgonsky in React Native — русскоговорящее сообщество
alexeyvax
Вот хотел сделать так, чтобы была простая версия (с базовым функционалом и рекламой) и возможность по подписке убирать рекламу и включать доп функциональность. Гуглил и гугл говорит, что нужно разделять через buildFlawors и targets(для ios). Т.е. фактически, это будет два разных приложения и нужно будет скачивать заново, только уже другую версию? или я может не правильно понял)
Ну ты по идее можешь сделать двумя способами. Либо у тебя будут два приложения одно обычное и одно pro например.
Либо одно приложение, но функционал разделен на базовый и pro.
источник

M

Mario in React Native — русскоговорящее сообщество
Привет, пытыюсь засунуть ответ с бэка после успешного логина, в AsyncStorage, и что то пишет ошибки, await AsyncStorage.setItem("RESULT", this.state.result.success); так можно делать же ? данные пихать в AsyncStorage
источник

К

Константин in React Native — русскоговорящее сообщество
Mario
Привет, пытыюсь засунуть ответ с бэка после успешного логина, в AsyncStorage, и что то пишет ошибки, await AsyncStorage.setItem("RESULT", this.state.result.success); так можно делать же ? данные пихать в AsyncStorage
делай через store и Promise
источник