← Wszystkie zadaniaReact · Junior

Licznik

Napisz komponent Counter. Pokazuje liczbę w elemencie z data-testid="count" i ma dwa przyciski: - zmniejsza liczbę o jeden, a + zwiększa.

Wartość początkowa przychodzi w propsie initial (domyślnie 0). Hooki (useState i inne) są dostępne bez importu.

Testy (4)

  1. render(<Counter />);
    expect(screen.getByTestId('count').textContent).toBe('0');
  2. render(<Counter />);
    fireEvent.click(screen.getByRole('button', { name: '+' }));
    fireEvent.click(screen.getByRole('button', { name: '+' }));
    expect(screen.getByTestId('count').textContent).toBe('2');
  3. render(<Counter />);
    fireEvent.click(screen.getByRole('button', { name: '-' }));
    expect(screen.getByTestId('count').textContent).toBe('-1');
  4. render(<Counter initial={10} />);
    fireEvent.click(screen.getByRole('button', { name: '+' }));
    expect(screen.getByTestId('count').textContent).toBe('11');