2016-12-14 68 views
1

我正在創建移動應用程序白色原生。我想在moblie上轉換網頁應用程序。我有錯誤:React Native JS:哈希歷史需要一個DOM

E/ReactNativeJS: Hash history needs a DOM 
+0

下面是關於如何使用最新的反應,路由器反應本土https://medium.com/@jschloer/react-router-v4-with-react-native-5f2005ab2a72#.q5wmzwq71教程 –

回答

1

您必須使用內存中的歷史記錄才能將React路由器與React Native配合使用。

在V2/3你將不得不使用createMemoryHistory

var history = createMemoryHistory() 

const App =() => (
    <Router history={history} routes={...} /> 
) 

陣營路由器提供了一個<MemoryRouter>組件,將創建一個內存中的歷史爲你的V4創建您history實例。

const App =() => (
    <MemoryRouter> 
    <View>...</View> 
    </MemoryRouter> 
)