У меня проблема с повторным рендерингом моего компонента, и это не должно происходить (я всегда отправляю один и тот же набор данных). Позже я узнал, что если мой mapStateToProps выглядит так:
function mapStateToProps({reducerContent},ownProps) {
return {
...reducerContent
}
}
он не будет повторно отображаться (если я отправлю тот же набор данных), но эта форма mapStateToProps будет повторно отображать мой компонент:
function mapStateToProps({reducerContent},ownProps) {
return {
data: {
...reducerContent
}
}
}
Внизу вы можете найти мой редуктор и его компонент.
редуктор: (action.data - мелкий объект):
const reducerContent = (state = {}, action) => {
switch ( action.type ){
case types.GET_CONTENT:
return {
...state,
...action.data
};
default:
return state;
}
};
Компонент (будет доработан):
import React, {Component} from 'react';
import {connect} from 'react-redux';
class Content extends Component {
render() {
return {this.props.content}
}
}
function mapStateToProps({reducerContent},ownProps) {
return {
...reducerContent
}
}
export default connect(mapStateToProps,null)(Content)