Давайте по порядку:
1) this не видит, потому что у стрелочной функции нет своего контекста (
пример,
учебник)
2) прокидывать this в mapDispatchToProps не нужно. Если вы хотите изменить state опираясь на новые данные, то это нужно делать в
componentWillReceiveProps методе.
3) чтобы пришли новые props, вам нужно их обработать в редьюсере, а для этого вам нужно вызывать в mapDispatchToProps ваш экшен-крейтор. То есть mapDispatchToProps будет выглядеть так (обратите внимание на круглые скобки после => , это сделано, чтобы не писать rerturn {...}):
const mapDispatchToProps = (dispatch) => ({
fetchEntities: (limit, offset) => dispatch(fetchEntities(limit, offset))
})
для этого, конечно же импортировать из actions ваш fetchEntities. В котором у вас promise версия, в которой будете обрабатывать пришедшие данные. Теория по этому поводу
здесь, либо можете посмотреть
теорию+пример на русском языке здесь.
3.5) В mapStateToProps у вас должно быть соответствующее свойство, в которое вы будете из reducer'a прокидывать ваши новые props, и из-за этого сработает componentWillReceiveProps внутри которого вы сможете вызывать this.setState.