В одном компоненте есть много состояний, и каждое из них влияет на визуализируемый JSX. как лучше всего обрабатывать эти состояния и уменьшать условия if else.
class AddressBody extends Component {
render() {
let { addresses, showCart, deliveryTimeSetted, deleteAddress, deleteAddressResponse } = this.props;
if (showCart && Object.keys(showCart).length && "data" in showCart && showCart.data.items.length) {
showCart.data.items.map((value, index) => {
images.push(
<div className="product-item">
<img src={value.product.default_photo.photo_file.xsmall} />
</div>
);
});
leftMenuComponent = <LeftMenu showCart={showCart.data} />;
}
if (deleteAddressResponse && !deleteAddressResponse.success) {
alert(deleteAddressResponse.message);
this.props.fetchData("", types.DELETE_ADDRESS_RESPONSE, false);
}
if(addresses)...
if(deliveryTimeSetted) .....
return (......
....