Почему функции не могут вызывать друг друга внутри моего компонент в React - PullRequest
0 голосов
/ 13 июля 2020

У меня есть две следующие функции внутри моего <App /> компонента, и они размещены непосредственно перед методом render (). Я бы хотел, чтобы open_theme_FUNCTION имел возможность вызывать new_or_open_so_clear_workspace_FUNCTION, но это выходит за рамки и не объявлено. Почему это?

    new_or_open_so_clear_workspace_FUNCTION = (that) => {
      that.setState({
        start_show_or_hide : false,
        application_menu_show_or_hide : false,
        workspace_background : "white"
      });
    }

    open_theme_FUNCTION = () => {
      console.log("Opening a project")
      new_or_open_so_clear_workspace_FUNCTION(this)
      // code
    };

1 Ответ

1 голос
/ 13 июля 2020

Я ожидаю, что это будет компонент класса, поэтому вам нужно использовать только this.

open_theme_FUNCTION = () => {
   console.log("Opening a project")
   this.new_or_open_so_clear_workspace_FUNCTION(this)
   // code
};

И вам также следует избегать передачи this. Ваш пример должен работать без этого.

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