И
const mapDispatchToProps = (dispatch, { speedService }) => {
return {
fetchSpeed: fetchSpeed(speedService, dispatch),
handleClick: (name) => dispatch(openModalGosbs(name))
};
};
export default compose(withSpeedService(), connect(mapStateToProps, mapDispatchToProps))(TableContainer);
index.js
ReactDOM.render(
<Provider store={store}>
<SpeedServiceProvider value={speedService}>
<Router>
<App />
</Router>
</SpeedServiceProvider>
</Provider>
, document.getElementById('root'));
with-speed-service.js
const withSpeedService = () => (Wrapped) => {
return (props) => {
return (
<SpeedServiceConsumer>
{
(speedService) => {
return (<Wrapped {...props}
speedService={speedService}/>);
}
}
</SpeedServiceConsumer>
); }};
export default withSpeedService;
а зачем функция fetchSpeed принимает speedService в аргументах?