classMyComponentextendsReact.Component{constructor(props){super(props)this.state={error:null,isLoaded:false,items:[],}}componentDidMount(){fetch('https://api.example.com/items').then((res)=>res.json()).then((result)=>{this.setState({isLoaded:true,items:result.items,})},// Примечание: важно обрабатывать ошибки именно здесь, а не в блоке catch(),// чтобы не перехватывать исключения из ошибок в самих компонентах.(error)=>{this.setState({isLoaded:true,error,})})}render(){const{error,isLoaded,items}=this.stateif(error){return<div>Ошибка:{error.message}</div>}elseif(!isLoaded){return<div>Загрузка...</div>}else{return(<ul>{items.map((item)=>(<likey={item.name}>{item.name}{item.price}</li>))}</ul>)}}}