我使用这些命令创建项目:
" create-react-native-app AwesomeProject"
" cd AwesomeProject"
" npm start"
当我接受命令" npm install --save react-navigation"在我的反应导航项目中,它创建了一个" react-navigation"文件夹,但当我开始我的项目" npm start"并运行到ios模拟器它无法启动并出错#34;构建JavaScript包失败"。我想将LogingForm.js转到Status.js
LoginForm.js
import React, { Component } from 'react';
import { View, StyleSheet, TextInput, TouchableOpacity, Text} from 'react-native';
export default class LoginForm extends React.Component {
render() {
return (
<View style={styles.Container}>
<View style={styles.box}>
<TextInput
placeholder="Username"
returnKeyType="next"
onSubmitEditing={() => this.passwordInput.focus()}
kesyboardType="email-address"
style={styles.input}
/>
<TextInput
placeholder="Password"
returnKeyType="go"
secureTextEntry
ref={(input) => this.passwordInput = input}
style={styles.input}
/>
<TouchableOpacity style={styles.buttonContainers}>
<Text style={styles.buttonText}>
Login
</Text>
</TouchableOpacity>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
Container: {
padding: 20,
height: 700,
backgroundColor: '#ecf0f1'
},
input: {
height: 40,
backgroundColor: '#95a5a6',
marginBottom: 10,
color: '#FFF',
paddingHorizontal: 10,
borderRadius: 10
},
buttonContainers: {
backgroundColor: '#03A9F4',
paddingVertical: 10,
borderRadius: 10
},
buttonText: {
textAlign: 'center',
fontWeight: '700',
color: 'white',
fontSize: 20,
fontWeight: 'bold'
},
box:{
marginTop: 250,
padding: 20,
height: 700,
}
});
Status.js
import React, { Component } from 'react';
import { View, StyleSheet, TextInput, TouchableOpacity, Text} from 'react-native';
export default class CheckStatus extends React.Component {
render() {
return (
<View style={styles.backgroundView}>
<View style={styles.Container}>
<TouchableOpacity
style={styles.buttonContainers}>
<Text style={styles.buttonText}>
Checked in
</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.secbuttonContainers}>
<Text style={styles.secbuttonText}>
Checked out
</Text>
</TouchableOpacity>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
Container: {
padding: 40,
},
buttonContainers: {
backgroundColor: '#2c3e50',
paddingVertical: 10,
height: 200,
marginTop: 70,
borderRadius: 80
},
buttonText: {
marginTop: 75,
textAlign: 'center',
fontWeight: '700',
color: 'white',
fontWeight: 'bold',
fontSize: 30
},
secbuttonContainers: {
backgroundColor: '#2c3e50',
paddingVertical: 10,
height: 200,
marginTop: 70,
borderRadius: 80
},
secbuttonText: {
marginTop: 75,
textAlign: 'center',
fontWeight: '700',
color: 'white',
fontWeight: 'bold',
fontSize: 30
},
backgroundView: {
height: 700,
backgroundColor: '#34495e'
}
});
App.js
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import LoginForm from './LoginForm';
export default class App extends React.Component {
render() {
return (
<LoginForm/>
);
}
}
答案 0 :(得分:0)
安装新软件包后尝试重新启动打包程序。