Skip to content

add menu person#4

Open
nadya12082012 wants to merge 1 commit into
halavasty:masterfrom
nadya12082012:add_person_menu
Open

add menu person#4
nadya12082012 wants to merge 1 commit into
halavasty:masterfrom
nadya12082012:add_person_menu

Conversation

@nadya12082012

Copy link
Copy Markdown

No description provided.

@halavasty halavasty left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дорабатываем все пункты по которым оставленный комментарии
В целом вижу что есть успехи, но ещё много работы 👍


const click = () => console.log ("Кнопка нажата");

export const Btn_notification = () => {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

подобное именование компонентов вызывает вопросы даже у vs vode
Screenshot 2022-11-26 at 13 00 35

export const Btn_notification = () => {
return (
<div className="Btn_notification">
<button className="notification" onClick = {click}><div className="badge"/></button>

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

не вижу чтобы в badge можно было прокинуть цифру.
компонент не принимает props

скриншот из задачи
Screenshot 2022-11-26 at 13 02 10

@@ -0,0 +1,21 @@
.notification {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

имена классов не соответствуют имени компонента
аналогичные имена классов могут появиться и в других компонентах при таком подходе.
что вызовет переопределение css




export const Btn_down = () => {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nadya12082012 какая логика у этого копонента? нужен ли он вообще и зачем

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Screenshot 2022-11-26 at 13 06 37

судя по макету это должна быть стрелочка вниз, но я не вижу её когда в проекте.

setOpen(!open);
};
const iconOupen = function () {
console.log('../../assets/image 54.svg');

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

это не метод который выводит адрес картинки по которой нажила. это метод который имитирует метод.
реальный метод должен выглядеть так

const handleIconClick = (person) => {
  console.log(person.icon);
} 

при этом метод должен быть 1 для всех элементов списка

<div className="New">
<div onClick={iconOupen} className="submenu-dropdown"><img src={personOne} className="person" alt="image"/></div>
<div onClick={iconOupenTwo} className="submenu-dropdown" ><img src={personTwo} className="person" alt="image"/></div>
<div onClick={iconOupenThree} className="submenu-dropdown" ><img src={persona} className="person" alt="image"/></div>

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

три дива сверху 39,40,41 строки
это обсолено идентичные элементы, где использование компонентного подхода?
если элементы повторяются по разметке и логике, то должны быть реализованы как отдельная единица

{persons.map((person) =>  
            (<li onClick={() => 
                   handleIconClick(person)} className="DropdownPerson-Submenu" >
                           <img src={person.icon} className="DropdownPerson-Image" alt={person.name} />
              </li>))}

max-width: 300px;
margin-left: 980px
}
#menu {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

и вот когда правила не соблюдаются и появляется несколько классов .menu начинают появляться баги.
А вместо решения этих багов начинаю нарушаться новые правила.

Мы не используем ID для вёрстки id атрибут для этого не предназначен

border-radius: 50%;
border: none;
}
#menu {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

дублирование также не имеет смыла. стили из это селектора можно переложить в аналогичных выше (дополнив)

@@ -0,0 +1,26 @@
/* import "./Dropmenu.scss";

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

если код закомментированный, то ему нет места в проекте.
Удаляем 😄

@@ -0,0 +1,8 @@
/* .person {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

аналогично

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants