Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbedring av brukeropplevelse med lastestatus og feilmeldinger | Bygge en Ekte Applikasjon med Redux Toolkit
Tilstandshåndtering med Redux Toolkit i React

bookForbedring av brukeropplevelse med lastestatus og feilmeldinger

Sveip for å vise menyen

Nå får du appen til å føles responsiv og tydelig for brukeren. I stedet for å vise ingenting mens data lastes inn, viser du den nåværende tilstanden til applikasjonen.

Oppdatere brukergrensesnittet

Åpne TaskList.jsx og bruk status og error fra store:

import { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { fetchTasks } from '../features/tasks/tasksSlice';
import TaskItem from './TaskItem';

function TaskList() {
  const dispatch = useDispatch();
  const { items, status, error } = useSelector((state) => state.tasks);

  useEffect(() => {
    if (status === 'idle') {
      dispatch(fetchTasks());
    }
  }, [dispatch, status]);

  if (status === 'loading') {
    return <p>Loading tasks...</p>;
  }

  if (status === 'failed') {
    return <p>Error: {error}</p>;
  }

  return (
    <ul>
      {items.map((task) => (
        <TaskItem key={task.id} task={task} />
      ))}
    </ul>
  );
}

export default TaskList;

Brukergrensesnittet gjenspeiler nå hva som skjer:

  • Viser lasting mens data hentes;
  • Viser oppgaver når data er klar;
  • Viser en feilmelding hvis noe går galt.

Brukere får alltid tilbakemelding. Selv enkle meldinger gjør applikasjonen mer pålitelig og enklere å bruke.

Du har koblet asynkron tilstand til brukergrensesnittet. Applikasjonen håndterer nå lasting og feiltilstander og gir tydelig tilbakemelding til brukeren.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 7. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 7. Kapittel 5
some-alt