将react版本16.0.0与react-native 版本0.49.1一起使用会引发红屏错误"试图注册两个同名ProgressBarAndroid的视图".删除ProgressBarAndroid的所有导入和实例会导致程序运行良好.降级到react-native 版本0.48.4也可以.如何将ProgressBarAndroid与最新的React原生版本一起使用?
将react版本16.0.0与react-native 版本0.49.1一起使用会引发红屏错误"试图注册两个同名ProgressBarAndroid的视图".删除ProgressBarAndroid的所有导入和实例会导致程序运行良好.降级到react-native 版本0.48.4也可以.如何将ProgressBarAndroid与最新的React原生版本一起使用?
如果您多次try 为同一组件调用requireNativeComponent()
,则从版本0.49开始的React Native会触发此错误.即使它们是从不同的模块调用的.
我对custom view MyCustomView
也有类似的问题.所以我把它包装在一个模块中:
// MyCustomView.js
import {requireNativeComponent} from 'react-native'
const MyCustomView = requireNativeComponent('MyCustomView', null)
export default MyCustomView
虽然这可能与你的情况不同,但根本原因是一样的.