Переменная не назначается состоянию второй раз в react-native

Я передаю параметры из ProfileScreen в AboutScreen, используя навигацию в react-native, что успешно.

Компонент ProfileScreen

                            <TouchableOpacity
                                onPress={() =>
                                navigation.navigate('AboutScreen', user.userData) //passing userData Value as a param.
                            }
                            >
                        </TouchableOpacity>

AboutScreen - Назначение состояний

    const [user, setData,] = React.useState({
    about: route.params.about,  // This is where I assing the value to state.
    errors: {},
    setLoad: true

Значение Textinput отображается внутри функции рендеринга.

         <View>
                <Text style={styles.title}>
                    About
                </Text>
                <TextInput
                    style={{height: 100, width: 300, borderColor: 'black', borderWidth: 1}}
                    onChangeText={text => handleChange(text)}
                    multiline={true}
                    value={user.about}
                />
            </View>

Значение передается из экрана профиля в экран "О программе" каждый раз, но оно назначается только в первый раз. После успешного обновления, опять же, когда я пытался обновить экран из профиля, значение params передается из ProfileScreen Navigation, но значение состояния не назначается во второй раз. Я ищу помощь по этому поводу.

0 ответов

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