我正在创建移动app whit本机反应。我想在moblie上转换web应用程序。我有错误:
E/ReactNativeJS: Hash history needs a DOM
答案 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>
)