const 只能在 .ts 文件中使用 react native

IT技术 reactjs react-native
2021-05-23 20:14:36
const ACCESS_TOKEN = 'access_token';

react-native-cli: 2.0.1
react-native: 0.47.2

我正在观看一个教程视频,其中专家从 api 获取值并将其存储在 const ACCESS_TOKEN 中,但是当我在我的代码中执行此操作时,它给了我一个错误

const 只能在 .ts 文件中使用 react native

请建议。

4个回答

const 在一个类中。把它移到课外,一切都会好起来的。

当您在 JavaScript 的类中使用 const、let、var 关键字时,会发生此错误。要将属性设置为类,不要使用 const、let 或 var 关键字。

但是你需要使用 const、var 或 let 关键字在类示例的方法中定义变量

class List extends React.Component{
     // But using const outside method and inside a class will give error
     /* const accessToken = ACCESS_TOKEN  is wrong syntax */
   render() {
     const accessToken = ACCESS_TOKEN;   // will not give error

}

const 在类内,将其移到类外,错误就会消失。

在您的 SignInScreen.js 文件中执行以下操作:

export const ACCESS_TOKEN = "token";

在您要使用的其他 js 文件中,您必须执行以下操作:

import * as globalConst from 'path/to/SignInScreen';

var token = globalConst.ACCESS_TOKEN;

希望这可以帮助。