IOS зависает при использовании ScrollView/KeyboardAvoidingView в Expo 50.0.7/React Native 0.73.4 и @react-navigation/natIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 IOS зависает при использовании ScrollView/KeyboardAvoidingView в Expo 50.0.7/React Native 0.73.4 и @react-navigation/nat

Сообщение Гость »


Я несколько дней копался, пытаясь выяснить, почему моя сборка iOS зависает, поэтому решил опубликовать это для тех, кто столкнулся с этой проблемой, и спросить, знает ли кто-нибудь решение?
>
Я видел в Интернете несколько отчетов о Чрезмерное количество ожидающих обратных вызовов: 501., но ни в одном из них не упоминается KeyboardAvoidingView. Я точно обнаружил, что если я удалю этот компонент, приложение станет стабильным, а если я снова введу его, оно снова начнет зависать.

В качестве обходного пути, чтобы не использовать его, я добавил несколько полей в нижней части представления, чтобы пользователи могли видеть поля - не идеально, но на данный момент это функциональный обходной путь.

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

Ошибка, которую я вижу в консоли, представляет собой поток:

ПРЕДУПРЕЖДЕНИЕ Чрезмерное количество ожидающих обратных вызовов: 501. Некоторые ожидающие обратные вызовы, которые могли просочиться из-за того, что их никогда не вызывали из машинного кода: {"785":{"модуль":"UIManager","method":"configureNextLayoutAnimation"}, "788":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "791":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "794":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "797":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "800":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "803":{"module":"UIManager","method":"configureNextLayoutAnimation"}, "806":{"модуль":"UIManager","method":"configureNext [обрезка - и так далее] Я использую функциональный компонент, вложенность такая:

return ( ... поля ввода ... Если я использую компонент неправильно или кто-то знает лучший способ справиться с этим, было бы здорово узнать, что я могу/должен сделать вместо этого.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»