0.1.0 #1
@@ -12,11 +12,6 @@ export interface Component<E, R, P extends {}> extends Pipeable.Pipeable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export namespace Component {
|
export namespace Component {
|
||||||
export interface Options {
|
|
||||||
readonly finalizerExecutionMode: "sync" | "fork"
|
|
||||||
readonly finalizerExecutionStrategy: ExecutionStrategy.ExecutionStrategy
|
|
||||||
}
|
|
||||||
|
|
||||||
export type Error<T> = T extends Component<infer E, infer _R, infer _P> ? E : never
|
export type Error<T> = T extends Component<infer E, infer _R, infer _P> ? E : never
|
||||||
export type Context<T> = T extends Component<infer _E, infer R, infer _P> ? R : never
|
export type Context<T> = T extends Component<infer _E, infer R, infer _P> ? R : never
|
||||||
export type Props<T> = T extends Component<infer _E, infer _R, infer P> ? P : never
|
export type Props<T> = T extends Component<infer _E, infer _R, infer P> ? P : never
|
||||||
@@ -58,10 +53,8 @@ export const make = <
|
|||||||
: Effect.fn(body)
|
: Effect.fn(body)
|
||||||
: Effect.fnUntraced(body),
|
: Effect.fnUntraced(body),
|
||||||
displayName,
|
displayName,
|
||||||
options: {
|
|
||||||
finalizerExecutionMode: options?.finalizerExecutionMode ?? "sync",
|
finalizerExecutionMode: options?.finalizerExecutionMode ?? "sync",
|
||||||
finalizerExecutionStrategy: options?.finalizerExecutionStrategy ?? ExecutionStrategy.sequential,
|
finalizerExecutionStrategy: options?.finalizerExecutionStrategy ?? ExecutionStrategy.sequential,
|
||||||
},
|
|
||||||
}, ComponentProto)
|
}, ComponentProto)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -146,7 +139,7 @@ export const useFC: {
|
|||||||
Array.from(
|
Array.from(
|
||||||
Context.omit(...nonReactiveTags)(runtimeRef.current.context).unsafeMap.values()
|
Context.omit(...nonReactiveTags)(runtimeRef.current.context).unsafeMap.values()
|
||||||
),
|
),
|
||||||
self.options,
|
self,
|
||||||
))
|
))
|
||||||
|
|
||||||
const FC = React.useMemo(() => {
|
const FC = React.useMemo(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user