React native Can';找不到变量:在React本机应用程序中进行React

React 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

我不断得到以下错误: ReferenceError:找不到变量:React [![在此处输入图像描述][1][1] 下面添加了package.json、app.js和scan.js。以前发现同样的代码也在工作,现在在我重新构建它之后,它似乎失败了

我试过重建 npm启动--缓存重置

package.json

{
  "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

任何相关代码?您可以添加相关代码吗?请在此处添加您的代码您导入了吗?是否可能重复此代码?是否可以添加相关代码?请在此处添加您的代码?是否导入?可能与此重复