v2.3.0
Breaking
- refactor: Rename
context.of
tocontext.watch
. - refactor: Rename
context.ofId
tocontext.watchId
. - refactor: Rename
context.ofStatic
tocontext.read
. - refactor: Rename
context.ofIdStatic
tocontext.readId
. - refactor: Move subscribe and publish pattern to
ReactterSubscribersManager
class. Can use subscribe and publish pattern with enum type specified. - refactor(widgets): Use
ReactterInheritedProvider
as scope onReactterBuilder
. - refactor(widgets): Add
ReactterBuilder
as scope when didn't has builder onReactterComponent
. - refactor(core):
HookManager
subscribe towillUpdate
anddidUpdate
event. - refactor(core):
WillUpdate
andDidUpdate
event trigger when itsReactterHook
update. - refactor(engine): Manage dependencies of
ReactterPubSub
andlifecycle
ofReactterContext
. - refactor(widget): Performance as the instance of
context
is listened to mark need build. - refactor(hooks, widgets) - Rename
UseProvide
toReactterProvider
.
Fixes
- fix(hooks,widgets): Delete instances of
UseContext
when dispatch updated event onReactterProvider
, to prevent has instances duplicated. - refactor(widget): Fix
ReactterBuilder
.
Enhancements
- feat(widgets): Send
id
for findReactterContext
onReactterComponent
. - feat(widget): Add type on
listenerHooks
ofReactterBuilder
. - feat(hooks): Add argument to
resolve
method ofUseAsyncState
. - feat(hooks): Add
lifecycle
willUpdate
anddidUpdate
. - feat(widget): Add
onInit
toUseContext
. - feat(hooks):
UseEffect
has lifecycle control of the context. - feat(hook)
UseContext
works with unique ids to create unique instances. - feat(widget): Add
ReactterComponent
. - refactor(core): Remove context property as public on
ReactterHook
. - feat(engine): Remove dependencies when
ReactterProvider
unmount. - refactor(core): Remove unnecessary event listeners from
ReactterContext
. - refactor(core,hooks): Remove unnecessary code.
- refactor(engine): Remove props unnecessary on
ReactterInheritedProvider
. - refactor(hooks): Clear code and do code simple on
UseAsyncState
. - refactor(core): Improve performance how instances manager on
ReactterFactory
. - refactor(core): Improve
UseEffect
. Now the return of callback execute when a hook was change orwillUnmount
event was invoke. - refactor(core): Improve
lifecycle
events. Now it uses as subscription.
Internal
- docs: Fix some documentation.
- feat(example): Add more example with animation.
- feat(example): Add new examples.
- docs: Add badgets, reorder topic, fix examples and improve redaction on README.
- docs: Add more documentation.
- tests: Add tests for
hooks
andWidgets
.
Full Changelog: v1.0.1...v2.3.0