0.1.0 #1

Merged
Thilawyn merged 87 commits from next into master 2025-01-18 00:54:42 +01:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit 75c3ad31d0 - Show all commits

View File

@@ -10,7 +10,7 @@ export class ReffuseContext<R> {
constructor() { constructor() {
this.Provider = (props) => { this.Provider = (props) => {
const runtime = ReffuseRuntime.use() const runtime = ReffuseRuntime.useRuntime()
const value = React.useMemo(() => Effect.context<R>().pipe( const value = React.useMemo(() => Effect.context<R>().pipe(
Effect.provide(props.layer), Effect.provide(props.layer),
@@ -28,12 +28,12 @@ export class ReffuseContext<R> {
} }
use(): Context.Context<R> { useContext(): Context.Context<R> {
return React.useContext(this.Context) return React.useContext(this.Context)
} }
useLayer(): Layer.Layer<R> { useLayer(): Layer.Layer<R> {
const context = this.use() const context = this.useContext()
return React.useMemo(() => Layer.effectContext(Effect.succeed(context)), [context]) return React.useMemo(() => Layer.effectContext(Effect.succeed(context)), [context])
} }

View File

@@ -12,4 +12,4 @@ export const Provider = (props: { readonly children?: React.ReactNode }) => (
) )
Provider.displayName = "ReffuseRuntimeReactProvider" Provider.displayName = "ReffuseRuntimeReactProvider"
export const use = () => React.useContext(Context) export const useRuntime = () => React.useContext(Context)