Callable
- UseModel<TProps>(creator: (create: Create) => TProps, options?: UseModelOptions<TProps>): Model<TProps>
- UseModel<TProps>(creator: (create: Create) => TProps, update?: (prev: TProps) => Partial<TProps>): Model<TProps>
- UseModel<T, TProps>(listenable: T, options?: Omit<UseModelOptions<TProps>, "update">): T
- UseModel(listenable: Listenable[], options?: Omit<UseModelOptions<any>, "update">): void
- UseModel<T, TResult>(listenable: T, selector: T extends Listenable ? (props: T) => TResult : T extends Record<string, any> ? (allProps: { [ key in string | number | symbol]: T[key] }) => TResult : never, compareFn?: Comparer<any>): TResult
- UseModel<TProps>(props: TProps): Model<TProps>
- UseModel<TProps>(props: TProps, update: (prev: TProps) => Partial<TProps>): Model<TProps>
Type parameters
Parameters
creator: (create: Create) => TProps
Returns Model<TProps>
Type parameters
Parameters
creator: (create: Create) => TProps
Optional update: (prev: TProps) => Partial<TProps>
- (prev: TProps): Partial<TProps>
Parameters
Returns Partial<TProps>
Returns Model<TProps>
Type parameters
Parameters
Returns T
Parameters
listenable: Listenable[]
Optional options: Omit<UseModelOptions<any>, "update">
Returns void
Type parameters
Parameters
listenable: T
selector: T extends Listenable ? (props: T) => TResult : T extends Record<string, any> ? (allProps: { [ key in string | number | symbol]: T[key] }) => TResult : never
Optional compareFn: Comparer<any>
Returns TResult
Type parameters
Parameters
Returns Model<TProps>
Type parameters
Parameters
props: TProps
update: (prev: TProps) => Partial<TProps>
- (prev: TProps): Partial<TProps>
Parameters
Returns Partial<TProps>
Returns Model<TProps>