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

Anu*_*iya 17 reactjs react-native

const ACCESS_TOKEN = 'access_token';

react-native-cli: 2.0.1
react-native: 0.47.2
Run Code Online (Sandbox Code Playgroud)

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

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

请建议.

pas*_*ute 41

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

  • @YuvalLevy 因为,类方法中不允许使用带有类型声明的函数表达式。您可以简单地使用 `yourFunctionName = () => {//code}` 而不是 `const yourFunctionName = () => {//code}` (4认同)
  • 这样做的后果是什么,即将const移出课堂?如果这样做我会得到编译错误 (2认同)

小智 12

当您在 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

}

Run Code Online (Sandbox Code Playgroud)


Ash*_*shu 5

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


Dra*_*lev 2

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

export const ACCESS_TOKEN = "token";
Run Code Online (Sandbox Code Playgroud)

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

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

var token = globalConst.ACCESS_TOKEN;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

  • 我的天啊 !我多么愚蠢啊。抱歉,我犯了一个错误。我在课堂上使用 const,这就是它不起作用的原因。现在它可以使用 .js 扩展名 (3认同)