react / withInitDataInState

Function: withInitDataInState()

function withInitDataInState<P, S>(App: ComponentClass<P, S>): ComponentClass<P, S>

Higher-Order Component (HOC) that injects initData into the state of the given class component.

This HOC checks if the provided component is a class component. If it is, it wraps the component and injects the initData into its state. It also adds a listener to update the state when data changes, and removes the listener when the component unmounts.

Type Parameters

Type ParameterDescription
PThe type of the props of the wrapped component.
SThe type of the state of the wrapped component.

Parameters

ParameterTypeDescription
AppComponentClass<P, S>The class component to be wrapped by the HOC.

Returns

ComponentClass<P, S>

The original component if it is not a class component, otherwise a new class component with initData injection and state update functionality.

Example

class App extends React.Component<MyProps, MyState> {
  // component implementation
}

export default withInitDataInState(App);

Defined in

@lynx-js/react/runtime/lib/compat/initData.d.ts:42

Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.