react-native导入的(?)函数参数是如此受欢迎

时间:2017-01-13 10:57:42

标签: javascript reactjs react-native

我在这里反应原生项目骨架

-app
  --component
        --LoginScreen.js
  --container
  --styles.js

-index.ios.js
-index.android.js

和styles.js ....

...

export const colors = {
 'green' : '#######'
 ....
}


export const test = () => {
  console.log(arguments);
}

...

和LoginScreen.js

import { test } from '../styles';

export default class LoginScreen {
  ....
  constructor () {
    test();
  }
....
}

所以请观看chrome调试控制台...

Arguments[5]
  0:DedicatedWorkerGlobalScope
  1:_require(moduleId)
  2:Object
  3:Object
  4:null
  callee:(global, require, module, exports)
  length:5
  Symbol(Symbol.iterator):values()
  __proto__:Object
这是什么?

导入的函数总是返回参数[5]

我不知道为什么要回归这些论点。

我认为这相关导入?功能

请告诉我

1 个答案:

答案 0 :(得分:0)

箭头功能不绑定其arguments。如果要在React Native中使用可变数量的参数,可以使用rest参数语法...来获取参数数组。

export const test = (...args) => {
  console.log(args);
}

arguments对象应该与命名函数表达式一起使用:

export function test() {
  console.log(arguments);
}