2017-10-06 89 views
5

使用react版本16.0.0與react-native版本0.49.1引發紅色屏幕錯誤「嘗試註冊具有相同名稱ProgressBarAndroid的兩個視圖」。刪除ProgressBarAndroid的所有導入和實例都會導致運行良好的程序。降級到反應本地版本0.48.4也適用。如何將ProgressBarAndroid與最新的React Native版本一起使用?試圖註冊具有相同名稱的兩個視圖ProgressBarAndroid

+0

你能分享一段代碼嗎? – Taxellool

+0

我也在: 「react」:「16.0.0-beta.5」, 「react-native」:「0.49.3」, –

+0

我應該用最少的代碼創建一個新項目來重新創建問題。我坦率地說沒有。優先考慮web/server/native項目的其他方面,但實際上只是導入導致問題的ProgressBarAndroid。 – mattferrin

回答

2

如果您嘗試多次調用requireNativeComponent()相同的組件,則從版本0.49開始的React Native觸發此錯誤。即使它們是從不同的模塊中調用的。

我與自定義視圖MyCustomView有類似的問題。所以,我只是把它包在一個模塊上:

// MyCustomView.js 
import {requireNativeComponent} from 'react-native' 
const MyCustomView = requireNativeComponent('MyCustomView', null) 
export default MyCustomView 

雖然它可能不是你的確切情況的根本原因是一樣的。

+0

爲我工作謝謝! – ACVM

相關問題