Как перейти к компоненту onPress с помощью useRef

это простой вопрос, я просто не нахожу метод, который может справиться с этим.

  1. я объявляю использовать переменную ref так:

     const massageTypeRef = useRef();
    
  2. Теперь у меня есть текстовый компонент вверху страницы:

                 <Text ref={massageTypeRef} style={styles.massagetitle}>
                 Choose type:
             </Text>
    

3. и у меня есть еще одна кнопка внизу, я хочу, чтобы при нажатии кнопки пользователь полностью переходил к текстовому компоненту. в моей нижней кнопке у меня есть:

<AnimatedButton
                onPress={() => console.log(massageTypeRef.current}/// here i dont know what i need to 
                 pass
                icon="arrow-up"
                buttonStyle={styles.problembutton}
                textStyle={styles.problembuttontext}
            />

Я старался:

onPress={() =>
                    massageTypeRef.current.scrollIntoView({
                        behavior: "smooth",
                    })

а также:

onPress={() =>
                    massageTypeRef.current.scrollTo()
                    })

но я всегда получаю: TypeError: massageTypeRef.current.scrollIntoView не является функцией. (В 'massageTypeRef.current.scrollIntoView()' 'massageTypeRef.current.scrollIntoView' не определено)


person Roei Grinshpan    schedule 09.12.2020    source источник
comment
нет... я просто хочу знать функцию, которая это делает... и как я могу получить место ввода текста   -  person Roei Grinshpan    schedule 09.12.2020
comment
Могу ли я перейти к текстовому компоненту? или мне нужно обернуть его в поле зрения?   -  person Roei Grinshpan    schedule 09.12.2020
comment
Прокрутить нельзя, можно перевести.   -  person Leri Gogsadze    schedule 09.12.2020
comment
хорошо..и как?...   -  person Roei Grinshpan    schedule 09.12.2020
comment
@RoeiGrinshpan Дайте мне ссылку на закуску, и я постараюсь вам помочь.   -  person Leri Gogsadze    schedule 09.12.2020
comment
snack.expo.io/OYWlNQwP4   -  person Roei Grinshpan    schedule 09.12.2020
comment
теперь я вижу, что это работает. я не знаю, почему в моем реальном проекте не определено...   -  person Roei Grinshpan    schedule 09.12.2020
comment
Где это работает?   -  person Leri Gogsadze    schedule 09.12.2020
comment
закуска.expo.io/OYWlNQwP4 здесь   -  person Roei Grinshpan    schedule 09.12.2020
comment
Вы решили это?   -  person Leri Gogsadze    schedule 09.12.2020
comment
нет. в моем проекте я пытаюсь сделать то же самое, но получаю, что ref.current.scrollIntoView не является функцией.....   -  person Roei Grinshpan    schedule 09.12.2020
comment
Ошибка типа: massageTypeRef.current.scrollIntoView не является функцией. (В 'massageTypeRef.current.scrollIntoView()' 'massageTypeRef.current.scrollIntoView' не определено)   -  person Roei Grinshpan    schedule 09.12.2020
comment
если я console.log massageTypeRef.current.scrollIntoView, я получаю неопределенность. например, если я console.log massageTypeRef.current.focus, я получаю [функция]   -  person Roei Grinshpan    schedule 09.12.2020
comment
У меня ошибка в твоей закуске.   -  person Leri Gogsadze    schedule 09.12.2020
comment
Это не работает.   -  person Leri Gogsadze    schedule 09.12.2020
comment
snack.expo.io/OYWlNQwP4 работает отлично..   -  person Roei Grinshpan    schedule 09.12.2020
comment
@RoeiGrinshpan Ты уверен? В нем говорится, что ref.current.scrollIntoView() не является функцией   -  person Leri Gogsadze    schedule 10.12.2020
comment
Хорошо... так почему это? Может быть, я должен это на прокрутке?   -  person Roei Grinshpan    schedule 10.12.2020