Реагировать на родную навигацию.state.params всегда не определено - PullRequest
0 голосов
/ 16 декабря 2018

Я довольно новичок в React native, и для начала я купил шаблон с элементами эскиза, который использует Flow для проверки типов.

https://react -native.shop /elements

Я хотел бы передать параметр во время навигации, однако параметр всегда не определен.

Это мой код в моем первом компоненте - я хотел бы перейти к navigateToКомпонент (в данном случае Photos), передающий объект уровня

navigate(navigateTo: string, level: object) {
    const { navigation } = this.props;
    navigation.navigate(navigateTo, { level });
}

Мой другой компонент выглядит следующим образом, консольный журнал всегда возвращает undefined.Просматривая другие примеры, это выглядит идентично тому, что было достигнуто ранее, но я, очевидно, что-то упускаю.

type PhotosProps = NavigationProps<> & {
    level: object
};

export default class Photos extends React.Component<NavigationProps<PhotosProps>> {
    render(): React.Node {
        const { navigation } = this.props;
        console.log( navigation.state.params);
        return null;
    }
}

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете получить доступ к параметрам, переданным в библиотеку react-navigation, используя const level = navigation.getParam('level').Документы о передаче параметров: https://reactnavigation.org/docs/en/params.html

...