Импортировать объект в React не определено - PullRequest
2 голосов
/ 22 октября 2019

В реакции:

wording.js

export  const wording = {
  id1: 'record',
  id2: 'play'
};

test.js

import { wording } from "...";

function Test(props) {

  const onCellClicked = (e) => {
    console.log("Hello", wording.id1);
    if(wording.id1 ) {
      ...
    }
  }

  return (
    <button onClick={onCellClicked} >Press me</button>
  )

}

Когда язвоню и жму кнопку, console.log отвечает правильно (набирает record). Однако, используя Chrome Dev Tools и устанавливая точку останова на if, wording не определяется !! Любое логическое объяснение этому?

enter image description here

1 Ответ

1 голос
/ 22 октября 2019

... установка точки останова, если wording не определено ...

Какой wording? В вашем файле у вас есть 2 места, где вы используете wording.

В файле реакции есть 2 места с определенной переменной

  • Место, куда вы ее импортируете
  • Место, куда вы ссылаетесь (используйте его)

Если вы наведите курсор на то место, где вы его используете, вы увидите значение переменной

например

enter image description here

Но если вы наведете курсор на то место, куда вы его импортируете, оно будет неопределенным

enter image description here

Это происходит потому, что переменная импорта находится вне области видимости, и вы наверняка не сможете увидеть ее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...