Packages

  • package root
    Definition Classes
    root
  • package fetch
    Definition Classes
    root
  • 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 an Effect so a result can be "fetched." You can create the Fetcher and provide the fetch "recipe" in F 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.

    Definition Classes
    fetch
    To do

    Bake in cancellable when unmounting.

  • Error
  • FetchState
  • Fetching
  • NotRequested
  • Props
  • Success

case class Error(content: E) extends FetchState with Product with Serializable

Load resulted in an error.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Error
  2. Serializable
  3. Product
  4. Equals
  5. FetchState
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Error(content: E)

Value Members

  1. val content: E
  2. def productElementNames: Iterator[String]
    Definition Classes
    Product