React Navigation - не удается обновить заголовок

У меня есть следующий код в моем собственном приложении для реагирования, но я не могу обновить заголовок экрана, когда я перехожу на экран панели мониторинга после входа в систему. Это так просто, но поскольку я не понимаю, что здесь не так, я публикую это.

После входа в систему я перехожу на панель управления.

this.props.navigation.navigate('Dashboard', {
     title: 'Dashboard'
})

Мой DashboardScreen.js выглядит следующим образом.

Это точно так же, как в документации из библиотеки React Navigation.

class DashboardScreen extends React.Component {
    static navigationOptions = ({navigation}) => {
        const {params} = navigation.state;

        let title = navigation.state.params.title ? navigation.state.params.title : 'This is Sparta!';

        return {
            title: title
        };
    };

    constructor(props) {
        super(props);
    }

    render() {
        return (
            <ScrollView>
                <Card>
                    <Text>Dashboard Screen</Text>
                </Card>
            </ScrollView>
        )
    }
}

Моя база StackNavigator.

const StackNavigator = createStackNavigator({
    Login: {
        screen: LoginScreen
    },
    Dashboard: {
        screen: DashboardScreen
    }
}, {
    initialRouteName: "Login",
});

class App extends React.Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <StackNavigator/>
        )
    }
}

export default App;

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

Может кто-нибудь указать на точную проблему? Заранее спасибо.

Не могли бы вы поделиться своим кодом навигации при входе в систему?

Kosalram Rama Krishnan 22.08.2018 11:58

Вот в чем вопрос. Я использую этот код под this.props.navigation.navigate('Dashboard', { title: 'Dashboard' }). Он перемещается, но не обновляет заголовок.

buddhiv 22.08.2018 12:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
66
1

Ответы 1

class DashboardScreen extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            title: this.props.navigation.state.params.title
        };
    }

    render() {
        return (
            <ScrollView>
                <Card>
                    <Text>{this.state.title}</Text>
                </Card>
            </ScrollView>
        )
    }
}

Я надеюсь, что это поможет вам.

Спасибо, но почему он используется в render () ?? Как это обновит шапку?

buddhiv 24.08.2018 07:49

Я просто использовал, например, можно использовать где угодно.

Kosalram Rama Krishnan 24.08.2018 12:16

Другие вопросы по теме