Preact Signals: Supercharge your React/Preact development! Unleash the power of reactive programming with hooks, components, a TanStack query adapter, and more. Code smarter, not harder
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 12 months ago
Published by github-actions[bot] 12 months ago
Published by github-actions[bot] about 1 year ago
react-fast-hoc
to 0.3.2Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
ce2bbb9: Removed implementation of JSX binding for # @preact-signals/utils. From know
# @preact-signals/utils has Signal
in prototype chain.
console.log($(() => 10) instanceof Signal); // true
It actually compatible with signal in most cases, but it has not value, only callback for calculation.
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
53f9f36: @preact/signals-react-transform
support added
5320526: Creates signal that linked to value passed to hook, with unwrapping of signals to avoid .value.value
// always linked to value passed to hook
const s1 = useLinkedSignal(Math.random() > 0.5 ? 1 : 0);
// 0 | 1
console.log(s1.peek());
const s2 = useLinkedSignal(Math.random() > 0.5 ? signal(true) : false);
// false | true
console.log(s2.peek());
// deeply unwrapping
const s3 = useLinkedSignal(signal(signal(signal(false))));
// false
console.log(s3.peek());
Published by github-actions[bot] about 1 year ago
@preact/signals-react-transform
support addedPublished by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
queryFn
provided in options can readPublished by github-actions[bot] about 1 year ago
4f2712c: Added signal prop to resource fetcher info. AbortSignal will be aborted after resource dispose
5cca167: Resource reimplemented using untracked
and flat-store
da9f104: - resource hooks started to work with React.StrictMode
For
and Computed
components from @preact-signals/utils/components
854821c: Added options to reaction
utility.
The memoize property is false by default, but can be turned on, that will memoize deps function
// will only reexecute reaction if deps result actually changed
reaction(
() => {
sig.value;
return sig2.value;
},
() => {},
{
memoize: true,
}
);
049bb15: flat-store
: all getters provided to flat store is automaticly converts to computeds
e803c73: - fixed flat-store hooks bindings
createFlatStoreOfSignals
This function wraps provided signals and value to flat store. You can pass computed's too and it will be readonly field
const [store, setStore] = createFlatStoreOfSignals({
a: 1,
b: 2,
c: signal(10),
d: computed(() => 10),
});
// ok
setStore({
a: 10,
b: 11,
c: 12,
});
setStore({
// type error and throws
d: 10,
});
useFlatStoreOfSignals
hook binding049bb15: Alloweded to return dispose function from reaction
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago