React Native JS:哈希历史需要一个DOM

时间:2016-12-14 11:11:00

标签: javascript reactjs react-native react-router

我正在创建移动app whit本机反应。我想在moblie上转换web应用程序。我有错误:

 E/ReactNativeJS: Hash history needs a DOM

1 个答案:

答案 0 :(得分:1)

您必须使用内存中的历史记录才能将React Router与React Native一起使用。

在v2 / 3中,您必须使用createMemoryHistory

创建history个实例
var history = createMemoryHistory()

const App = () => (
  <Router history={history} routes={...} />
)
反应路由器的第4版提供了一个<MemoryRouter>组件,它将为您创建内存中的历史记录。

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