← Alle AufgabenReact · Junior

Text zeigen und verbergen

Schreib eine Komponente ToggleText, die eine Prop text bekommt. Zuerst ist der Text verborgen, und der einzige Button heißt Show.

Ein Klick zeigt den Text und ändert die Beschriftung zu Hide, und der nächste Klick verbirgt den Text wieder.

Tests (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');