Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork1.1k
Description
Theexample ofbindActionCreators
does not pass generic parameters. Either, optionally pass only one generic parameter:bindActionCreators<ActionCreatorsMapObject<Types.RootAction>>
.
Without generic parameters, react component will report not assignable error. The latest redux's bindActionCreators also accepts exact 2 generic parameters. So the example seems outdated.
My current workaround isbindActionCreators<any, any>
:
const mapStateToProps = (state: RootState) => ({ ...});const mapDispatchToProps = (dispatch: Dispatch<RootAction>) => bindActionCreators<any, any>({ ...}, dispatch);type Props = ReturnType<typeof mapStateToProps> & ReturnType<typeof mapDispatchToProps>
But theProps
is then inferred as typeany
, which is unacceptable for me.
If I change tobindActionCreators<any, ActionCreatorsMapObject<RootAction>>
, then my react component starts to report not assignable error again...
const MyComponent: React.FunctionComponent<Props> = ({ ... }) => { ...};MyComponent.propTypes = { ...};export default connect(mapStateToProps, mapDispatchToProps)(MyComponent);
I am really confused about the correct usage ofbindActionCreators
.
Anyone can help? Thanks!