我试图在我的应用程序中的屏幕之间传递数据.目前我正在使用
"react-native": "0.46.0",
"react-navigation": "^1.0.0-beta.11"
Run Code Online (Sandbox Code Playgroud)
我有我的index.ios
import React, { Component } from 'react';
import {
AppRegistry,
} from 'react-native';
import App from './src/App'
import { StackNavigator } from 'react-navigation';
import SecondScreen from './src/SecondScreen'
class med extends Component {
static navigationOptions = {
title: 'Home Screen',
};
render(){
const { navigation } = this.props;
return (
<App navigation={ navigation }/>
);
}
}
const SimpleApp = StackNavigator({
Home: { screen: med },
SecondScreen: { screen: SecondScreen, title: 'ss' },
});
AppRegistry.registerComponent('med', …Run Code Online (Sandbox Code Playgroud) 我们目前正在运行React-Native 0.33
当我们点击下一个按钮时,我们正在尝试使用refs从1个文本输入到另一个文本输入.密码的经典用户名.
任何人都有任何想法?以下是我们使用的代码.从我在堆栈上发现的其他帖子中,这就是他们所做的; 但是,它告诉我们this.refs是未定义的.
更新 所以我把问题缩小到了
render() {
return (
<Navigator
renderScene={this.renderScene.bind(this)}
navigator={this.props.navigator}
navigationBar={
<Navigator.NavigationBar style={{backgroundColor: 'transparent'}}
routeMapper={NavigationBarRouteMapper} />
} />
);
}
Run Code Online (Sandbox Code Playgroud)
如果我只是在原始渲染中的renderScene函数中渲染下面的代码,它会起作用,但是使用导航器它将无法工作.有谁知道为什么?或者如何让导航器显示以及渲染renderScene中的代码以显示在原始渲染中?
class LoginIOS extends Component{
constructor(props) {
super(props);
this.state={
username: '',
password: '',
myKey: '',
};
}
render() {
return (
<Navigator
renderScene={this.renderScene.bind(this)}
navigator={this.props.navigator}
navigationBar={
<Navigator.NavigationBar style={{backgroundColor: 'transparent'}}
routeMapper={NavigationBarRouteMapper} />
} />
);
}
renderScene() {
return (
<View style={styles.credentialContainer}>
<View style={styles.inputContainer}>
<Icon style={styles.inputPassword} name="person" size={28} color="#FFCD00" />
<View style={{flexDirection: 'row', flex: 1, marginLeft: 2, marginRight: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用react-native-keyboard-aware-scroll-view,以便键盘不会覆盖我的输入。
由于某种原因,我总是认为有一个活动的键盘,因为它总是压缩所有内容。
附件是正在发生的事情以及代码的图片。有人可能对这里发生的事情有任何把握吗?我玩了一段时间,没有运气。我正在运行react-native v 0.33和react-native-keyboard-aware-scroll-view v 0.2.1。
https://www.npmjs.com/package/react-native-keyboard-aware-scroll-view
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view';
class LoginIOS extends Component{
constructor(props) {
super(props);
this.login = this.login.bind(this);
this.renderScene = this.renderScene.bind(this);
this.state={
username: '',
password: ''
};
}
render() {
return (
<Navigator
renderScene={this.renderScene}
navigator={this.props.navigator}
navigationBar={
<Navigator.NavigationBar style={{backgroundColor: 'transparent'}}
routeMapper={NavigationBarRouteMapper} />
} />
);
}
renderScene() {
return (
<KeyboardAwareScrollView>
<View style={styles.container}>
<Spinner visible={this.state.visible} />
<StatusBar barStyle="light-content" hidden={true}/>
<View style={styles.topContainer}>
<View style={styles.bannerContainer}>
<View style={{flexDirection: 'column', flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Image style={styles.mark} source={require('***')} …Run Code Online (Sandbox Code Playgroud)