Ошибка при обновлении свойства ‘numberOfLines’ в теневом узле типа: RCTText

#react-native #expo

#react-native #выставка

Вопрос:

Использование expo sdk-38

 
Fatal Exception: java.lang.RuntimeException: Expo encountered a fatal error: Error while updating property 'numberOfLines' in shadow node of type: RCTText
       at host.exp.exponent.experience.BaseExperienceActivity$2.run(BaseExperienceActivity.java:206)
       at android.os.Handler.handleCallback(Handler.java:883)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7356)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)


  

Что может быть причиной этого и как это устранить?

Ответ №1:

Посмотрите в своей кодовой базе на наличие каких-либо <Text> элементов, использующих numberOfLines — кто-нибудь из них устанавливает для этого значение, которое не является числом? Какие-либо библиотеки, которые вы используете для этого?

Здесь недостаточно информации, чтобы быть более конкретным, и я подозреваю, что вы также не сможете получить более подробные журналы. Если вы можете надежно воспроизвести это, попробуйте удалить некоторые компоненты, пока не сработает исправление в области, которая нарушена.

Комментарии:

1.У меня нет ничего, кроме number. Похоже, <Text style={[styles.connectText, { color: Colors.darker }]} numberOfLines={1}> Pending...</Text> да, я использую react-native-read-more-text <ReadMore numberOfLines={5} renderTruncatedFooter={this.renderViewMore} renderRevealedFooter={this.renderViewLess}><Text style={Styles.bodyText}>Hello</Text</ReadMore>

2. Этот пакет выглядит безопасным — проблема, вероятно, где-то в другом месте. Можете ли вы достоверно воспроизвести проблему — или вы видите ее в своих рабочих журналах сбоев?