Я пытаюсь выполнить рендеринг моего компонента только при смене реквизита, к сожалению, он продолжает рендеринг, даже если реквизиты не изменены, мои коды выглядят следующим образом:
componentDidUpdate(prevProps,prevState){
if(prevProps.data !== this.props.data){
this.props.getData(userID)
}
}
render(){
//console.log('render') infinite rendering even when this.props.data is unchanged
return(
<Mycomponent data={this.props.data}/>
)
}
const mapStateToProps = (state) => ({
data: state.api.data,
})
export default connect(mapStateToProps, mapDispatchToProps)(Component1)