ReactiveState

type ReactiveState<T> = 
  | {
  data: T | undefined;
  error: undefined;
  status: "retrying";
}
  | {
  data: T | undefined;
  error: unknown;
  status: "error";
}
  | {
  data: T;
  error: undefined;
  status: "loaded";
}
  | {
  data: undefined;
  error: undefined;
  status: "loading";
};

The lifecycle state of a ReactiveStreamStore as a single snapshot.

  • loading: the store is waiting for its first value. data is undefined.
  • loaded: a value has been received and no error is active. data is defined.
  • error: the stream failed. data is the last known value (or undefined if no value ever arrived), and error holds the failure.
  • retrying: a `retry()` is in progress after a previous error. error is cleared; data is preserved from before the failure if present.

Type Parameters

Type Parameter
T

On this page