【发布时间】:2018-01-23 22:22:24
【问题描述】:
我的 redux 状态如下所示:
{
entities: {
cars: {
byId: {},
isFetching: true
},
persons: {
byId: {},
isFetching: false
}
}
}
我的个人容器:
class PersonPageComponent extends React.PureComponent<
IPersonPageProps & InjectedAuthRouterProps,
{}
> {
render() {
console.log('render´);
return (<p>helllo</p>);
}
}
const mapStateToProps = (state: RootState, ownProps: { title: string }) => ({
list: _.values(state.entities.persons.byId), // personsSelector(state)
});
export const PersonPage = userIsAuthenticated(
connect<IPersonPageProps, {}, {}>(
mapStateToProps
)(PersonPageComponent)
);
当我在 entity.cars 下的 redux 状态发生变化时,为什么我的 Person 容器会重新渲染?自“实体”更改后是否应该触发渲染? GET_CARS 操作设置entities.cars.isFetching = true。这是否会导致 PersonComponent 重新渲染?
【问题讨论】:
标签: javascript reactjs typescript redux