React JS: стиль с условием работает, но нуждается в обновлении для правильного применения

#reactjs #typescript #react-router #material-ui

#reactjs #typescript #реагировать-маршрутизатор #материал-пользовательский интерфейс

Вопрос:

Здравствуйте, дорогие разработчики!

В настоящее время я работаю над адаптивным экраном пользовательского интерфейса / UX в веб-приложении React. Дело в том, что для определенного размера экрана мне нужно иметь правильное заполнение при общем <Grid> уменьшении с 80 пикселей до 16, используя spacing() .

Он работает нормально, но, поскольку он применяется только к 3 маршрутам, 3 страницам, его необходимо обновить вручную, чтобы изменить его первоначальный размер или вернуться к заполнению 16 пикселей.

Вот мой код для этой цели, внутри makeStyle я использую :

     containerWithoutItem: ({ pathname }: any) => ({
        paddingLeft: theme.spacing(10),
        overflow: 'auto',
        '@media screen and (max-width: 1100px)': {
          paddingRight: principleRoutes.includes(pathname) ? theme.spacing(2) : theme.spacing(10)
        }
      }),
  

И вот мой array principleRoutes вариант, up, в том же файле :

 let principleRoutes = ['/home', '/home/board', '/home/products', '/home/history'];
  

Конечно, my Component , внутри которого находится <Grid /> элемент, имеет правильное props объявление: pathname , поэтому он отлично работает, именно на тех маршрутах, которые мне нужны для работы.

Я просто хочу избавиться от этой необходимости обновления. Поскольку для пользователя не интуитивно понятно обновлять вручную, поскольку проект предназначен для приложения для планшета.

Комментарии:

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

2. @Jay Отлично, никаких проблем 😉

3. Можете ли вы добавить, как вы используете стили?