Как проверить использование State с помощью энзима / Jest - PullRequest
1 голос
/ 04 июля 2019
const Avatar = (props) => {
  const [hovered, setHovered] = useState('');
  return (
    <div className="user-avatar-wrapper">
      <div
        className="placeholder"
        onClick={() => {
          setHovered(true);
        }}
      />
    </div>
  )
}

Как проверить, изменилось ли завис после симуляции нажатия на ".placeholder"?

1 Ответ

1 голос
/ 05 июля 2019

Согласно @forret и @colinux, я не должен проверять изменение состояния, но реакцию этого изменения состояния.

Это был полный код:

const Avatar = (props) => {
  const [hovered, setHovered] = useState('');
  return (
    <div className="user-avatar-wrapper">
      <div
        className="placeholder"
        onClick={() => {
          setHovered(true);
        }}
      />
     {hovered &&
      <div className="my-hidden-element">
        ...something
      </div>
     }
    </div>
  )
}

Тогда вместо того, чтобы проверять "зависание", я должен проверить, отображается ли сейчас .my-hidden-element.

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