-
-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFR] Ensure Query, Mutation and withDataProvider are backward compatible #3605
[RFR] Ensure Query, Mutation and withDataProvider are backward compatible #3605
Conversation
…ible Fixes #3593 - [x] Introduced `useDataProviderWithDeclarativeSideEffects` (might need a better name) - [ ] Tests
typeof sideEffects === 'undefined' || | ||
typeof sideEffects === 'function' | ||
) { | ||
return sideEffects; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can test null
too. But it's not possible using typeof
, because null
has type 'object'`.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed
|
||
return useCallback( | ||
(type: string, resource: string, params: any, options: any = {}) => { | ||
const convertToFunctionSideEffect = sideEffects => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you can move this method at the top of the file or in another file, and write unit tests.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No he can't, because the scope of the function must contain the side effects grabbed from hooks just above
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's not possible to pass them as params?
Fixes #3593
useDataProviderWithDeclarativeSideEffects
(might need a better name)