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
o

fetch.Fetcher

NotRequested

case object NotRequested extends FetchState with Product with Serializable

Initial state until a fetch request is made.

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def productElementName(n: Int): String
    Definition Classes
    Product
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from FetchState

Inherited from AnyRef

Inherited from Any

Ungrouped