← Усі задачіReact · Junior

Показати й сховати текст

Напишіть компонент ToggleText, який отримує пропс text. Спочатку текст прихований, а єдина кнопка має напис Show.

Натискання показує текст і змінює напис на Hide, наступне натискання знову ховає текст.

Тести (3)

  1. render(<ToggleText text="Secret" />);
    expect(screen.queryByText('Secret')).toBe(null);
    expect(screen.getByRole('button').textContent).toBe('Show');
  2. render(<ToggleText text="Secret" />);
    fireEvent.click(screen.getByRole('button'));
    expect(screen.getByText('Secret')).toBeTruthy();
    expect(screen.getByRole('button').textContent).toBe('Hide');
  3. render(<ToggleText text="Secret" />);
    fireEvent.click(screen.getByRole('button'));
    fireEvent.click(screen.getByRole('button'));
    expect(screen.queryByText('Secret')).toBe(null);
    expect(screen.getByRole('button').textContent).toBe('Show');