Dva: 关于在 ReactNative 中使用的问题

Created on 10 Mar 2017  ·  5Comments  ·  Source: dvajs/dva

dva 自带的路由,在 ReactNative 中不能用,我用 react-native-router-flux 好像不兼容

我是这样写的,行不通

import React, {Component} from "react";
import dva, { connect } from 'dva/mobile';

import HomeComponent from '../components/HomeComponent';
import home from '../models/home';
import app from '../utils/app';
app.model(home);

function mapStateToProps(state) {
    console.log(state);
    return state.count
}

const HomeContainer = connect(mapStateToProps)(HomeComponent);

app.router(() => <HomeContainer />);

const HomeContainer =  app.start();

<Router>
                <Scene key="root">
                    <Scene key="home" component={HomeContainer} initial={true} hideTabBar={true}/>
                </Scene>
            </Router>

疑惑如下

  1. 既然不支持路由,那为什么还需要 app.router(() => <HomeContainer />);
  2. 请推荐一个对 dva 支持比较好的 ReactNative 路由

谢谢

Most helpful comment

我现在用 react-navigation ,周末我会出一个比较完整的例子
app.router(() => <HomeContainer />)是为了加<Provider />

All 5 comments

我现在用 react-navigation ,周末我会出一个比较完整的例子
app.router(() => <HomeContainer />)是为了加<Provider />

既然 dva 不支持 rn 的 route,那 @sorrycc 能透露下支付宝系 app 的方案吗?

@questionlin 阿里系的,好像是用 weex

@nihgwu 谢谢

Was this page helpful?
0 / 5 - 0 ratings