Задать вопрос

Где ошибка в коде?

стили для a line-height и font-weight работают неправильно, типа они как бы есть в инспекторе, но на деле стили не применились

вот файл menu
import MenuItems from "./MenuItems/MenuItems";

const styles = {
wrapper: {
display: "flex",
justifyContent: "center",
},
};

const Menu = () => {
const renderList = [
{
id: "one",
marginRight: "60px",
text: "главная",
},
{
id: "two",
marginRight: "60px",
text: "знания",
},
{
id: "three",
text: "главная",
},
];
return (
<div style={styles.wrapper}>
<MenuItems renderList={renderList} />
</div>
);
};

export default Menu;


файл MenuItems
import MenuItem from "./MenuItem/MenuItem";

const styles = {
nav:{
display: "flex"
}
}

const MenuItems = ({ renderList }) => {
return (
<nav style={styles.nav}>
{renderList.map(({ id, marginRight, text}) => (
<MenuItem text={text} id={id} key={id} marginRight={marginRight}/>
))}
</nav>
);
};

export default MenuItems;


MenuItem
import styled from "styled-components";

const Li = styled.li`
margin-right: ${({ marginRight }) => marginRight};
text: ${({ text }) => text};
font-size: ${({ fontSize }) => fontSize};
line-height: ${({lineheight }) => lineheight};
font-weight: ${({fontWeight }) => fontWeight};
`;

const MenuItem = ({ text = "контент ", marginRight = "0px", fontSize = "200px", fontWeight= "600"}) => {
return (
<Li marginRight={marginRight}>
<a fontSize={fontSize} fontWeight={fontWeight} href="/#">{text}</a>
</Li>
);
};

export default MenuItem;
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
rqdkmndh
@rqdkmndh
Web-разработчик
у вас в этой строке
line-height: ${({lineheight }) => lineheight};
написан код - взять из пропсов lineheight и применить к свойству line-height
а в этой строке
<Li marginRight={marginRight}>
вы передаете в пропсы только marginRight, так откуда взяться свойству line-height? Значение по умолчанию вы тоже не задали.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽