@reffuse/extension-query 0.1.5 #16

Merged
Thilawyn merged 347 commits from next into master 2025-06-01 05:28:47 +02:00
Showing only changes of commit 523d835d00 - Show all commits

View File

@@ -160,7 +160,7 @@ export abstract class ReffuseHelpers<R> {
* *
* ### Example * ### Example
* ``` * ```
* useEffect(Effect.addFinalizer(() => Console.log("Component unmounted")).pipe( * useEffect(() => Effect.addFinalizer(() => Console.log("Component unmounted")).pipe(
* Effect.flatMap(() => Console.log("Component mounted")) * Effect.flatMap(() => Console.log("Component mounted"))
* )) * ))
* ``` * ```
@@ -170,7 +170,7 @@ export abstract class ReffuseHelpers<R> {
* React.useEffect(() => { * React.useEffect(() => {
* console.log("Component mounted") * console.log("Component mounted")
* return () => { console.log("Component unmounted") } * return () => { console.log("Component unmounted") }
* }) * }, [])
* ``` * ```
*/ */
useEffect<A, E, R>( useEffect<A, E, R>(
@@ -208,7 +208,7 @@ export abstract class ReffuseHelpers<R> {
* *
* ### Example * ### Example
* ``` * ```
* useLayoutEffect(Effect.addFinalizer(() => Console.log("Component unmounted")).pipe( * useLayoutEffect(() => Effect.addFinalizer(() => Console.log("Component unmounted")).pipe(
* Effect.flatMap(() => Console.log("Component mounted")) * Effect.flatMap(() => Console.log("Component mounted"))
* )) * ))
* ``` * ```
@@ -218,7 +218,7 @@ export abstract class ReffuseHelpers<R> {
* React.useLayoutEffect(() => { * React.useLayoutEffect(() => {
* console.log("Component mounted") * console.log("Component mounted")
* return () => { console.log("Component unmounted") } * return () => { console.log("Component unmounted") }
* }) * }, [])
* ``` * ```
*/ */
useLayoutEffect<A, E, R>( useLayoutEffect<A, E, R>(
@@ -257,7 +257,7 @@ export abstract class ReffuseHelpers<R> {
* ``` * ```
* const timeRef = useRefFromEffect(DateTime.now) * const timeRef = useRefFromEffect(DateTime.now)
* *
* useFork(Effect.addFinalizer(() => Console.log("Cleanup")).pipe( * useFork(() => Effect.addFinalizer(() => Console.log("Cleanup")).pipe(
* Effect.map(() => Stream.repeatEffectWithSchedule( * Effect.map(() => Stream.repeatEffectWithSchedule(
* DateTime.now, * DateTime.now,
* Schedule.intersect(Schedule.forever, Schedule.spaced("1 second")), * Schedule.intersect(Schedule.forever, Schedule.spaced("1 second")),