NestedStateUpdater

Constructors

Link copied to clipboard
constructor(state: TreeState, updater: StateUpdateRequester)

Properties

Link copied to clipboard
open override var isFirstMount: Boolean

Functions

Link copied to clipboard
open override fun applyLazyStateUpdatesForContainer(globalKey: String, container: StateContainer, isLayoutState: Boolean): StateContainer
Link copied to clipboard
open override fun <T> canSkipStateUpdate(newValueFunction: (T) -> T, globalKey: String, hookStateIndex: Int, isLayoutState: Boolean): Boolean
open override fun <T> canSkipStateUpdate(globalKey: String, hookStateIndex: Int, newValue: T?, isLayoutState: Boolean): Boolean
Link copied to clipboard
open override fun getCachedValue(globalKey: String, index: Int, cachedValueInputs: Any, isLayoutState: Boolean): Any?

Returns a Cached value that is accessible across all re-render operations.

Link copied to clipboard
open override fun getEventTrigger(key: String): EventTrigger<*>?
open override fun getEventTrigger(handle: Handle, id: Int): EventTrigger<*>?
Link copied to clipboard
open override fun putCachedValue(globalKey: String, index: Int, cachedValueInputs: Any, cachedValue: Any?, isLayoutState: Boolean)

Stores a Cached value that will be accessible across all re-render operations.

Link copied to clipboard
open override fun removePendingStateUpdate(key: String, isLayoutState: Boolean)

Removes a state update that was previously enqueued if the state update has not been processed yet.

Link copied to clipboard
open override fun updateHookStateAsync(globalKey: String, updateBlock: HookUpdater, attribution: String?, isCreateLayoutInProgress: Boolean, isLayoutState: Boolean)

Same as updateStateAsync but for Hook State.

Link copied to clipboard
open override fun updateHookStateSync(globalKey: String, updateBlock: HookUpdater, attribution: String?, isCreateLayoutInProgress: Boolean, isLayoutState: Boolean)

Same as updateStateSync but for Hook State.

Link copied to clipboard
open override fun updateStateAsync(globalKey: String, stateUpdate: StateContainer.StateUpdate, attribution: String?, isCreateLayoutInProgress: Boolean, isLayoutState: Boolean)

Enqueues a state update that will schedule a new render on a Thread controlled by the Litho infrastructure.

Link copied to clipboard
open override fun updateStateLazy(globalKey: String, stateUpdate: StateContainer.StateUpdate, isLayoutState: Boolean)

Enqueues a state update that will not schedule a new render. The new state will immediately be visible in Event Handlers and it will be visible in the next render phase.

Link copied to clipboard
open override fun updateStateSync(globalKey: String, stateUpdate: StateContainer.StateUpdate, attribution: String?, isCreateLayoutInProgress: Boolean, isLayoutState: Boolean)

Enqueues a state update that will schedule a new render on the calling thread at the end of its current run-loop. It is expected that the calling thread has an active Looper.