react-native imported(?) аргументы функции так пронизаны

Мой скелет проекта react native здесь

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

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

и стили.js….

...

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


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

...

и LoginScreen.js

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

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

так что смотрите chrome debug console…

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 ответ

  1. Функции Arrow не связывают их arguments. Если необходимо использовать переменное число аргументов в React Native, можно использовать синтаксис параметра rest ...для получения массива аргументов.

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

    argumentsОбъект должен работать с выражениями именованных функций:

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