React native Can';找不到变量:在React本机应用程序中进行React
我不断得到以下错误: ReferenceError:找不到变量:React [![在此处输入图像描述][1][1] 下面添加了package.json、app.js和scan.js。以前发现同样的代码也在工作,现在在我重新构建它之后,它似乎失败了 我试过重建 npm启动--缓存重置 package.jsonReact native Can';找不到变量:在React本机应用程序中进行React,react-native,React Native,我不断得到以下错误: ReferenceError:找不到变量:React [![在此处输入图像描述][1][1] 下面添加了package.json、app.js和scan.js。以前发现同样的代码也在工作,现在在我重新构建它之后,它似乎失败了 我试过重建 npm启动--缓存重置 package.json { "name": "wifi-fingerprint", "version": "0.0.1", "private": true, "scripts": { "an
{
"name": "wifi-fingerprint",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint .",
"build": "cd android && ./gradlew clean installDebug"
},
"dependencies": {
"react": "16.9.0",
"react-native": "0.61.5",
"react-native-paper": "^3.6.0",
"react-native-vector-icons": "^6.6.0",
"react-native-wifi-lib": "file:react-native-wifi-lib"
},
"devDependencies": {
"@babel/core": "^7.8.4",
"@babel/runtime": "^7.8.4",
"@react-native-community/eslint-config": "^0.0.7",
"babel-jest": "^25.1.0",
"eslint": "^6.8.0",
"jest": "^25.1.0",
"metro-react-native-babel-preset": "^0.58.0",
"react-test-renderer": "16.9.0"
},
"jest": {
"preset": "react-native"
}
}
app.js
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
* @format
* @flow
*/
import React from 'react';
import {SafeAreaView} from 'react-native';
import ScanPage from './src/screens/scan/scan';
const App = () => {
return (
<>
<SafeAreaView>
<ScanPage />
</SafeAreaView>
</>
);
};
export default App;
import React from 'react';
import {
Text,
StyleSheet,
TouchableOpacity,
Image,
View,
SafeAreaView,
} from 'react-native';
import fingerprintAPI from '../../../api/fingerprintAPI';
import testData from '../../../testData';
import ListWifiScreen from './ListWifiScreen';
class ScanPage extends React.Component {
state = {
searching: false,
wifiFound: [],
};
getInferedList = async () => {};
handleGetLocationNames = async () => {
await this.setState(prevState => ({
...prevState,
searching: true,
}));
let response = await fingerprintAPI.getInferedInfo(testData.inferOn);
console.log(JSON.stringify(response));
debugger;
await this.setState(prevState => ({
...prevState,
wifiFound: response.guesses,
}));
await this.setState(prevState => ({
...prevState,
searching: false,
}));
};
render() {
return (
<SafeAreaView
style={styles.container}
contentContainerStyle={styles.contentContainer}>
<View style={styles.welcomeContainer}>
<Text style={styles.text}>Hi, Kunal</Text>
{/* Touchable opacity buttons have a fade effect by default on press */}
<TouchableOpacity onPress={this.handleGetLocationNames}>
<Image
source={
this.state.searching
? require('../../../assets/wifi-trans-forever.gif')
: require('../../../assets/wifi.png')
}
style={styles.welcomeImage}
/>
{this.state.searching && <Text>Searching..</Text>}
</TouchableOpacity>
<ListWifiScreen wifiFound={this.state.wifiFound} />
</View>
</SafeAreaView>
);
}
}
const styles = StyleSheet.create({
text: {
fontSize: 40,
},
welcomeContainer: {
alignItems: 'center',
marginTop: 10,
marginBottom: 20,
},
welcomeImage: {
width: 100,
height: 100,
resizeMode: 'stretch',
},
});
export default ScanPage;
[1]: https://i.stack.imgur.com/eB4wJ.png
/**
*示例React本机应用程序
* https://github.com/facebook/react-native
*
*@格式
*@flow
*/
从“React”导入React;
从“react native”导入{SafeAreaView};
从“/src/screens/scan/scan”导入扫描页面;
常量应用=()=>{
返回(
);
};
导出默认应用程序;
scan.js
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
* @format
* @flow
*/
import React from 'react';
import {SafeAreaView} from 'react-native';
import ScanPage from './src/screens/scan/scan';
const App = () => {
return (
<>
<SafeAreaView>
<ScanPage />
</SafeAreaView>
</>
);
};
export default App;
import React from 'react';
import {
Text,
StyleSheet,
TouchableOpacity,
Image,
View,
SafeAreaView,
} from 'react-native';
import fingerprintAPI from '../../../api/fingerprintAPI';
import testData from '../../../testData';
import ListWifiScreen from './ListWifiScreen';
class ScanPage extends React.Component {
state = {
searching: false,
wifiFound: [],
};
getInferedList = async () => {};
handleGetLocationNames = async () => {
await this.setState(prevState => ({
...prevState,
searching: true,
}));
let response = await fingerprintAPI.getInferedInfo(testData.inferOn);
console.log(JSON.stringify(response));
debugger;
await this.setState(prevState => ({
...prevState,
wifiFound: response.guesses,
}));
await this.setState(prevState => ({
...prevState,
searching: false,
}));
};
render() {
return (
<SafeAreaView
style={styles.container}
contentContainerStyle={styles.contentContainer}>
<View style={styles.welcomeContainer}>
<Text style={styles.text}>Hi, Kunal</Text>
{/* Touchable opacity buttons have a fade effect by default on press */}
<TouchableOpacity onPress={this.handleGetLocationNames}>
<Image
source={
this.state.searching
? require('../../../assets/wifi-trans-forever.gif')
: require('../../../assets/wifi.png')
}
style={styles.welcomeImage}
/>
{this.state.searching && <Text>Searching..</Text>}
</TouchableOpacity>
<ListWifiScreen wifiFound={this.state.wifiFound} />
</View>
</SafeAreaView>
);
}
}
const styles = StyleSheet.create({
text: {
fontSize: 40,
},
welcomeContainer: {
alignItems: 'center',
marginTop: 10,
marginBottom: 20,
},
welcomeImage: {
width: 100,
height: 100,
resizeMode: 'stretch',
},
});
export default ScanPage;
[1]: https://i.stack.imgur.com/eB4wJ.png
从“React”导入React;
进口{
文本,
样式表,
可触摸不透明度,
形象,,
看法
安全区域视图,
}从“反应本机”;
从“../../api/fingerprintAPI”导入指纹api;
从“../../../testData”导入测试数据;
从“/listwifscreen”导入ListwifScreen;
类ScanPage扩展了React.Component{
状态={
搜索:假,
wifiFound:[],
};
getInferedList=async()=>{};
handleGetLocationNames=async()=>{
等待此消息。设置状态(prevState=>({
…国家,
搜索:是的,
}));
let response=等待指纹API.getInferedInfo(testData.InfereOn);
log(JSON.stringify(response));
调试器;
等待此消息。设置状态(prevState=>({
…国家,
回答,猜测,
}));
等待此消息。设置状态(prevState=>({
…国家,
搜索:假,
}));
};
render(){
返回(
嗨,库纳尔
{/*可触摸不透明度按钮在按时默认具有淡入淡出效果*/}
{this.state.search&&search..}
);
}
}
const styles=StyleSheet.create({
正文:{
尺寸:40,
},
欢迎光临:{
对齐项目:“居中”,
玛金托普:10,
marginBottom:20,
},
欢迎光临图片:{
宽度:100,
身高:100,
resizeMode:'拉伸',
},
});
导出默认扫描页面;
[1]: https://i.stack.imgur.com/eB4wJ.png
任何相关代码?您可以添加相关代码吗?请在此处添加您的代码您导入了吗?是否可能重复此代码?是否可以添加相关代码?请在此处添加您的代码?是否导入?可能与此重复