You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 15, 2022. It is now read-only.
Привет! Смотрю твой курс по ReactJS. Очень доступно и интересно обьясняешь, спасибо что делаешь это!
Вопрос по этому ДЗ следующий. Как обнулить статусы isOpened в контактах на которые не было нажато? Мне интересно как получить список всех контактов? Я понимаю, что это будет где-то в 36 строке.
И маленький вопрос в 48 строке. Как бы ты изменила тернарник в 49 строке?
Спасибо за ответ!
constCONTACTS=[{id: 1,name: "Darth Vader",phoneNumber: "+250966666666",email: "[email protected]",img: "img/darth.gif",},{id: 2,name: "Princess Leia",phoneNumber: "+250966344466",email: "[email protected]",img: "img/leia.gif"},{id: 3,name: "Luke Skywalker",phoneNumber: "+250976654433",email: "[email protected]",img: "img/luke.gif"},{id: 4,name: "Chewbacca",phoneNumber: "+250456784935",email: "[email protected]",img: "img/chewbacca.gif"}];constContact=React.createClass({getInitialState(){return({isOpened: false,});},handleOpen(){// Здесь нужно установить isOpened: false в тех контактах на которые не было нажатоthis.setState({isOpened: !this.state.isOpened,});},render(){return(<liclassName="contact"onClick={this.handleOpen}><imgclassName="contact-image"src={this.props.img}alt={this.props.name}width={60}height={60}/><divclassName="contact-info"><divclassName="contact-name">{this.props.name}</div><divclassName="contact-number">{this.props.phoneNumber}</div>{/* Как зарефаторить код в следующей строке? Как бы ты написала этот тернарник? */}{this.state.isOpened ? <divclassName="contact-number">{this.props.email}</div> : null}</div></li>);}});constContactList=React.createClass({getInitialState(){return({displayedContact: CONTACTS,});},handleSearch(event){constsearchQuery=event.target.value.toLowerCase();constdisplayedContacts=CONTACTS.filter(item=>{returnitem.name.toLowerCase().indexOf(searchQuery)!==-1;});this.setState({displayedContact: displayedContacts,});},render(){return(<divclassName="contacts"><inputclassName="search-field"type="text"onChange={this.handleSearch}/><ulclassName="contacts-list">{this.state.displayedContact.map(item=>{return(<Contactkey={item.id}name={item.name}phoneNumber={item.phoneNumber}email={item.email}img={item.img}/>);})}</ul></div>);}});ReactDOM.render(<ContactList/>,document.getElementById("root"));
The text was updated successfully, but these errors were encountered:
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Привет! Смотрю твой курс по ReactJS. Очень доступно и интересно обьясняешь, спасибо что делаешь это!
Вопрос по этому ДЗ следующий. Как обнулить статусы
isOpened
в контактах на которые не было нажато? Мне интересно как получить список всех контактов? Я понимаю, что это будет где-то в 36 строке.И маленький вопрос в 48 строке. Как бы ты изменила тернарник в 49 строке?
Спасибо за ответ!
The text was updated successfully, but these errors were encountered: