fetch
package fetch
Type Members
- class Fetcher[F[_], P, E, T] extends AnyRef
Fetch data and render a child with a fetch status.
Fetch data and render a child with a fetch status. Child can process the data and typically memoizes it if it transforms it e.g. sorts it or converts the values. Fetch provides a generic
F
that must be anEffect
so a result can be "fetched." You can create the Fetcher and provide the fetch "recipe" inF
as a parameter or let the child initiate a fetch--you have a choice. Allowing the child to initiate a "fetch" makes the API messy. See this [blog](https://appddeevvmeanderings.blogspot.com/2018/12/abstracting-react-scalajs-react-fetcher.html) for more details on how to define your Runner. Any type of cancellation aspect should be handled in Runner.Once you define your element by creating an instance of this class, you will want to import the FetchState types. Import the dependent value types using
import myFetcher._
.- F
Fetch effect. Produces a P. F may also hold an error, an implied Throwable. There are no constraints on F in this class because Runner expresses an optionally synchronous computation.
- P
Result inside F. Generally can be broken out into E and T i.e. P is often a coproduct of E and T. P exists in the type signature so that we do not have to add a context constraint to F.
- E
Error data to be delivered to child. It is often a Throwable but is dependent on the effect you are using and how you map your errors from that effect e.g. convert a Throwable to another type.
- T
Resulting data to be delivered to child.
- To do
Bake in cancellable when unmounting.
- class Fetcher2[F[_], P, E, T] extends Fetcher[F, P, E, T]
A Fetcher that keeps the runner at the class level.
- class FetcherHook[F[_], P, E] extends AnyRef