Я пытаюсь научить себя реагировать, создав новое приложение, используя Firebase в качестве бэкэнда. В настоящее время я пытаюсь разобраться с навигационными навигаторами, чтобы расположить экраны в моем приложении, прежде чем добавлять контент.
У меня проблема в том, что стековый навигатор не перемещается. Он отображает следующий экран и добавляет его на страницу, а затем инициирует переход, но по какой-то причине переход просто не происходит.
поэтому происходят следующие события:
* willBlur (on the originating screen)
*
onTransitionStart` (при переходе в стек)
Я предположил, что сделал что-то не так, поэтому я переписывал три или четыре раза, и в последний раз я свел это к простейшей возможной итерации проблемы, просто стековый навигатор и два экрана - и у меня та же проблема.
Я просмотрел документацию несколько раз, и я думаю, что на данный момент я просто большой идиот по этому поводу.
Это все мое приложение, чтобы показать его
import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
import { createAppContainer, createStackNavigator } from 'react-navigation';
class Main extends React.Component {
navigateToList() {
const { navigation } = this.props;
navigation.navigate('list');
}
render() {
return (
<TouchableOpacity
onPress={this.navigateToList.bind(this)}
>
<Text>Go To Listing Page</Text>
</TouchableOpacity>
);
}
}
class List extends React.Component {
render() {
const { refreshing } = this.props;
return (
<Text>LISTING PAGE</Text>
);
}
}
const MainStack = createStackNavigator({
mode: { screen: Main },
list: { screen: List }
}, {
initialRouteName: 'mode',
});
const App = createAppContainer(MainStack);
export default () => (
<App />
);
и мой package.json имеет следующее:
"react": "16.8.3",
"react-native": "0.59.3",
"react-native-firebase": "^5.4.0",
"react-native-gesture-handler": "^1.3.0",
"react-navigation": "^3.11.0"
В данный момент он просто показывает «главный» экран и не переходит к экрану «список». Кроме того, кнопка перестает реагировать, так что похоже, что все начинает работать, но потом никогда не завершается по какой-то причине, которую я не могу объяснить.