@lexstile

Как прописать локальные стили через родителя?

Как завязаться на стили родителя в локальной области? (если повешу класс на footer, все работает, сейчас вешаю на wrapper - не могу через него обратиться)
footer.scss:
spoiler
.footer {
  background-color: $white;
  box-shadow: 0 -2px 6px 2px $black_alpha6;

  .nav-item {
    padding: 10px;
    flex-basis: 25%;
  }
}

.iphone .footer {
  padding-bottom: 25px; /* нужн оприменить этот стиль только для iphone */
}

spoiler
const cx = classNames.bind(styles);

// footer.jsx
const FooterComponent = ({ activePage, onClick }) => (
  <div className={cx('footer')}>
    {menuItems.map(({ alias, icon }) => (
      <div key={alias} className={cx('nav-item')} onClick={onClick(alias)}>
        {withIcon(icon)}
      </div>
    ))}
  </div>
);

// app.jsx
const AppComponent = () => {
  const [activePage, setActivePage] = useState('home');

  const handleClickMenuItem = useCallback((page) => () => setActivePage(page), []);

  const Page = pages[activePage];
  return (
    <div className={cx('wrapper', { iphone: isIPhone() })}>
      <Header />
      <Page />
      <Footer activePage={activePage} onClick={handleClickMenuItem} />
    </div>
  );
};

5ebfac4a10861346653978.png
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы