gpt4 book ai didi

react-native - react native 路由器通量不显示屏幕

转载 作者:行者123 更新时间:2023-12-02 05:32:38 25 4
gpt4 key购买 nike

我有一个试图通过 react-native-router-flux 模块加载的 View 。

但是,它没有在模拟器上显示屏幕。但是,我可以在 react-dev 工具中看到我的组件。

我没有看到任何错误,但 Android 模拟器上的屏幕为空。详情如下:

测试.js:

import React from 'react';
import { Text, View } from 'react-native';

const Test = () => {
return (
<View style={{margin: 128}}>
<Text>This is PageTwo!</Text>
</View>
);
};

export default Test;

我的路由器:Router.js
import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';
import LoginForm from './components/LoginForm';
import Test from './components/Test';

class RouterComponent extends Component {
render() {
return (
<Router>
<Scene key="root" >
<Scene key="pageOne" component={Test} title="PageOne" initial={true} />
<Scene key="pageTwo" component={LoginForm} title="PageOne" initial={false} />
</Scene>
</Router>
);
}
}

export default RouterComponent;

我的应用程序加载器:
import React, { Component } from 'react';
import { View } from 'react-native';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import firebase from 'firebase';
import ReduxThunk from 'redux-thunk';
import reducers from './reducers';
import RouterComponent from './Router';
import LoginForm from './components/LoginForm';

class App extends Component {
componentWillMount() {
// Initialize Firebase

}
render() {
return (
<Provider store={createStore(reducers, {}, applyMiddleware(ReduxThunk))}>
<View>
<RouterComponent />
</View>
</Provider>
);
}
}

export default App;

Android 模拟器屏幕:

enter image description here

react 开发工具:

enter image description here

包.json:

enter image description here

请帮忙。

最佳答案

我不认为是无状态组件的问题,我在 <View> 中添加了 flexbox 样式。环绕 <RouterComponent> 的组件它适用于我的 Android 模拟器,只需删除 <View> <RouterComponent> 周围的包装也可以:

class App extends Component {
render() {
return (
<Provider store={createStore(reducers, {}, applyMiddleware(ReduxThunk))}>
<View style={{ flex: 1 }}>
<RouterComponent />
</View>
</Provider>
);
}
}

关于react-native - react native 路由器通量不显示屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45100229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com