Implementation of Listener
.
Implementation of Listener
.
Subclasses can broadcast data of type A via the broadcast
method.
External entities can register with this to listen (receive) data of type A.
External entities can register with this to listen (receive) data of type A.
Install in ScalaComponent.build
via .configure(Listenable.listen)
.
Accrues procedures to be run automatically when its component unmounts.
Accrues procedures to be run automatically when its component unmounts.
Install in ScalaComponent.build
via .configure(OnUnmount.install)
.
A mechanism for caching data with dependencies.
A mechanism for caching data with dependencies.
This is basically a performance-focused, lightweight implementation of pull-based FRP, pull-based meaning that in the chain A→B→C, an update to A doesn't affect C until the value of C is requested.
What does Px mean? I don't know, I just needed a name and I liked the way @lihaoyi's Rx type name looked in code.
You can consider this "Performance eXtension". If this were Java it'd be named
AutoRefreshOnRequestDependentCachedVariable
.
Tests whether one instance can be used in place of another.
Tests whether one instance can be used in place of another. Used mostly to compare properties and state of a component to avoid unnecessary updates.
If you imagine a class with 8 fields, equality would compare all 8 fields where as this would typically just compare the ID field, the update-date, or the revision number. You might think of this as a very quick version of equality.
Don't miss Reusability.shouldComponentUpdate
which can be applied to a component via
ScalaComponent.build#configure
.
0.9.0
A value that has been explicitly paired with a (potentially ad-hoc) Reusability instance.
A value that has been explicitly paired with a (potentially ad-hoc) Reusability instance.
The type of value.
1.0.0
Alternatives to window.setTimeout
/window.setInterval
that automatically unregister installed callbacks
when the component unmounts.
Alternatives to window.setTimeout
/window.setInterval
that automatically unregister installed callbacks
when the component unmounts.
Provides interval methods that guarentee duration between callbacks. Regular use of setInterval
is fine
for callbacks with determined execution time. However, if your callback could possibly take as long or longer
than your timeout
, you can end up with callbacks firing back to back.
Install in ScalaComponent.build
via .configure(TimerSupport.install)
.
Purely-functional AJAX that runs a Callback, and accepts XHR-callbacks as Callback instances.
Installing this will cause logging to occur at React component lifecycle stages.
Installing this will cause logging to occur at React component lifecycle stages.
Install in ScalaComponent.build
via .configure(LogLifecycle.xxxxxx)
.
Heavily inspired by https://github.com/redsunsoft/react-render-visualizer