Cześć.
Podążam za tym artykułem: https://medium.com/zestgeek/mastering-reacts-useoptimistic-hook-a-comprehensive-guide-with-examples-75b4637fe760, odnoście useOptimistic. W pierwszym przykładzie pokazana jest obsługa błędu z serwera. Wtedy autor usuwa nowr todo z todos tak jak tutaj:
setTodos((prevTodos) => prevTodos.filter((todo) => todo !== newTodo));
jednak dlaczego to robi? Przecież dodał wcześniej todo do optimisticTodos, a nie todos. Przecież po to używamy useOptimistic, żeby odseparować stan optymistyczny od rzeczywistego, więc wśród rzeczywistych todos w przypadku niepowodzenia nie powinno być tego nowego newTodo.
Jeśli ktoś mógłby mi wytłumaczyć jak działa ten hook, szczególnie w aspekcie obsługi niepowodzenia żądania API byłbym bardzo wdzięczny.re