更新类型阴影节点中的属性“占位符”时出错:AndroidTextInput

Posted

技术标签:

【中文标题】更新类型阴影节点中的属性“占位符”时出错:AndroidTextInput【英文标题】:Error while updating property 'placeholder' in shadow node of type: AndroidTextInput 【发布时间】:2020-10-27 17:11:53 【问题描述】:

我在我的应用程序中使用 react-native,我发现只有在 android 和生产环境中才会出现严重的崩溃。我无法重现它,从日志看来,这个问题出现在没有任何文本输入的屏幕上。

Fatal Exception: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'placeholder' in shadow node of type: AndroidTextInput
       at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:123)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:161)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:65)
       at com.facebook.react.uimanager.ReactShadowNodeImpl.updateProperties(ReactShadowNodeImpl.java:320)
       at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:250)
       at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:469)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
       at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)
       at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
       at android.os.Handler.handleCallback(Handler.java:900)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
       at android.os.Looper.loop(Looper.java:219)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
       at java.lang.Thread.run(Thread.java:929)

Caused by java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
       at com.facebook.react.uimanager.ViewManagersPropertyCache$StringPropSetter.getValueOrDefault(ViewManagersPropertyCache.java:261)
       at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:108)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:161)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:65)
       at com.facebook.react.uimanager.ReactShadowNodeImpl.updateProperties(ReactShadowNodeImpl.java:320)
       at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:250)
       at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:469)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
       at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)
       at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
       at android.os.Handler.handleCallback(Handler.java:900)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
       at android.os.Looper.loop(Looper.java:219)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
       at java.lang.Thread.run(Thread.java:929)

我正在使用 React-native 0.62.2

有什么建议吗?

谢谢

【问题讨论】:

【参考方案1】:

我认为这与此有关:Caused by java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String

一些浮点值作为字符串传递

【讨论】:

嗯...但这不是系统性的,仅在生产中发生

以上是关于更新类型阴影节点中的属性“占位符”时出错:AndroidTextInput的主要内容,如果未能解决你的问题,请参考以下文章

spring源码解析---占位符解析替换

如何在 mvc 4 中自动将占位符属性添加到 html 输入类型编号?

C++下基本数据类型总结 (占位符 输入符 输出符)

C++下基本数据类型总结 (占位符 输入符 输出符)

React Native:更新由以下对象管理的视图的属性'd'时出错:RNSVGPath null InvalidNumber

联系表 7 中的占位符 - Wordpress