Helper components
React Async provides several helper components that make your JSX more declarative and less cluttered. They don't have to be direct children of <Async>
and you can use the same component several times.
<IfInitial>
/ <Async.Initial>
<IfInitial>
/ <Async.Initial>
Renders only while the deferred promise is still waiting to be run, or you have not provided any promise.
Props
children
function(state: Object): Node | Node
Render function or React Node.state
object
Async state object (return value ofuseAsync()
).persist
boolean
Show until we have data, even while loading or when an error occurred. By default it hides as soonas the promise starts loading.
Examples
<IfPending>
/ <Async.Pending>
<IfPending>
/ <Async.Pending>
This component renders only while the promise is pending (loading / unsettled).
Alias: <Async.Loading>
Props
children
function(state: Object): Node | Node
Render function or React Node.state
object
Async state object (return value ofuseAsync()
).initial
boolean
Show only on initial load (whendata
isundefined
).
Examples
<IfFulfilled>
/ <Async.Fulfilled>
<IfFulfilled>
/ <Async.Fulfilled>
This component renders only when the promise is fulfilled (resolved to a value, could be undefined
).
Alias: <Async.Resolved>
Props
children
function(data: any, state: Object): Node | Node
Render function or React Node.state
object
Async state object (return value ofuseAsync()
).persist
boolean
Show old data while loading new data. By default it hides as soon as a new promise starts.
Examples
<IfRejected>
/ <Async.Rejected>
<IfRejected>
/ <Async.Rejected>
This component renders only when the promise is rejected.
Props
children
function(error: Error, state: Object): Node | Node
Render function or React Node.state
object
Async state object (return value ofuseAsync()
).persist
boolean
Show old error while loading new data. By default it hides as soon as a new promise starts.
Last updated