Я выяснил, в чем проблема;внутри shouldComponentUpdate
я написал:
return this.props.status != 'pending';
Так как я думал, что жизненный цикл после Redux внесет изменение в состояние, отразится на this.props
, но я действительно должен был использовать nextProps.status
,потому что nextProps
выставляется как shouldComponentUpdate
аргумент:
shouldComponentUpdate( nextProps, nextState ){
return nextProps.status.status != 'pending';
}
Идея, лежащая в основе всего этого, состоит в том, чтобы не запускать тонну вызовов render
, так как мой магазин имеет много отправок из выборок данных вфон, пока не будут получены все необходимые данные, и каждый dispatch
обновлял props
, поэтому метод render
вызывался много раз, и я не доверял (пока еще не доверял) React, чтобы фактически не перерисовывать DOM, если нетвнесенные изменения должны отражать изменения DOM, но, тем не менее, render
был запущен.
Я немного новичок, чтобы реагировать, и я не понимаю, почему render
срабатывает при изменении состояния, но JSX
рендера не заботятся об этих конкретных изменениях ..