если я добавлю что-нибудь внутри componentWillUnmount, ничего не происходит - PullRequest
0 голосов
/ 19 декабря 2018
  • Я пытаюсь научиться реагировать сам.
  • Я пытаюсь установить сессию внутри моего componentWillUnmount.
  • , но если я добавляю что-то внутри componentWillUnmount, ничего не происходит.
  • Я отладил, добавив консоль и отладчик, но ничего не происходит.
  • Можете ли вы, ребята, рассказать, как заставить мой компонентWillUnmount работать
  • , чтобы в будущем я сам его исправил.
  • предоставив мой соответствующий фрагмент кода и песочницу ниже.
  • весь мой код находится в RecipeReviewCard.js

https://codesandbox.io/s/1vqkz1own7

 componentDidMount() {
    console.log("componentDidMount---->");
  }

  componentWillUnmount() {
    console.log("componentwillUnmount---->");
    debugger;
    window.sessionStorage.setItem(
      "favoriteValues",
      JSON.stringify(this.props.benchMarks)
    );
  }

1 Ответ

0 голосов
/ 20 декабря 2018

Как следует из названия, 'componentWillUnmount' будет срабатывать, когда компонент собирается вывести из DOM (например, когда вы переключаете вкладки, например), и в вашем примере console.log действительно срабатывает.Используйте componentWillMount для запуска функции, когда компонент загружен в DOM

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