@@ -57,6 +57,8 @@ export class Reffuse<R> {
|
||||
|
||||
|
||||
/**
|
||||
* ⚠️ Scope closing on cleanup is currently broken when using React strict mode! ⚠️
|
||||
*
|
||||
* Reffuse equivalent to `React.useMemo`.
|
||||
*
|
||||
* `useMemo` will only recompute the memoized value by running the given synchronous effect when one of the deps has changed. \
|
||||
@@ -87,7 +89,7 @@ export class Reffuse<R> {
|
||||
|
||||
React.useEffect(() => {
|
||||
console.log("effect", value, scope)
|
||||
// return () => { console.log("cleanup", value, scope); runSync(Scope.close(scope, Exit.void)) }
|
||||
return () => { console.log("cleanup", value, scope); runSync(Scope.close(scope, Exit.void)) }
|
||||
}, [scope])
|
||||
|
||||
return value
|
||||
|
||||
Reference in New Issue
Block a user