Size: a a a

React: русскоязычное сообщество

2021 April 29

DK

Dmitry Kozlov in React: русскоязычное сообщество
Ребята, всем привет.
Подскажите пожалуйста.
Я уже реализовал таблицу и сортировку Event( ячейки с именем пользователей) по дате. Теперь нужно реализовать, чтобы event сортировались по местам(A-1, A2 ...) Как это можно сделать, подскажите пожалуйста.
Ссылка: https://codesandbox.io/s/mutable-mountain-cv574
источник

A

Aleksandr in React: русскоязычное сообщество
Так же как и с пользователями)
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
не, не получается. Пытался..
источник

D

Daniyar in React: русскоязычное сообщество
Переслано от Daniyar
Всем привет.

Сделал компонент с горизонтальным скроллом. Не могу правильно  навесить классы с тенями.
На данный момент устанавливаю классы так:

       if (el.scrollLeftMax <= el.scrollLeft) {
         setScrollingPosition('end');
         console.log('end');
       }
       if (el.scrollLeft <= 10) {
         setScrollingPosition('start');
         // console.log('start');
       }
       if (scrollingPosition !== 'center') {
         setScrollingPosition('center');
       }

 Проблема в том что, когда я нахожусь либо в самом конце либо в самом начале, классы переключаются с center на end и наоборот / с center на start  и соответственно наоборот. Происходит это из-за последнего if, но если его убрать, то тень всегда будет с одной стороны: либо в начале либо в конце.

Полный код:

const Scrollable = ({ children, _class }) => {
 const [scrollingPosition, setScrollingPosition] = useState('end');
 const ref = useRef();
 const classes = cn('search__wrapper', {
   'search__wrapper--shadow-start': scrollingPosition !== 'start',
   'search__wrapper--shadow-end': scrollingPosition !== 'end',
 })

 useEffect(() => {
   const el = ref.current;
   if (el) {
     const handleWheel = (e) => {
       e.preventDefault();
       el.scrollTo({
         left: el.scrollLeft + e.deltaY * 3,
         behavior: 'smooth',
       });

       if (el.scrollLeftMax <= el.scrollLeft) {
         setScrollingPosition('end');
       }

       if (el.scrollLeft <= 10) {
         setScrollingPosition('start');
       }

       if (scrollingPosition !== 'center') {
         setScrollingPosition('center');
       }
     };

     el.addEventListener('wheel', handleWheel);

     return () => el.removeEventListener('wheel', handleWheel);
   }
 })

 return (
   <div className={classes}>
     <ul className={_class} ref={ref}>
       {children}
     </ul>
   </div>
 );
};
источник

A

Aleksandr in React: русскоязычное сообщество
А там какие столбцы могут быть?
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Не совсем понял вопроса
источник

D

Daniyar in React: русскоязычное сообщество
источник

A

Aleksandr in React: русскоязычное сообщество
Только буквы А-число или что угодно?
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
В каждом ивенте уже записано к какой строке он принадлежит(A-1, A-2..) Строки только с буквой А. Нужно соответственно чтобы ивенты были на своих местах в строке, соответственно тому какое свойство для seatBooked записано
источник

A

Aleksandr in React: русскоязычное сообщество
Тогда ты можешь вычленить число и по ним отфильтровать
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Сможешь, пожалуйста помочь? Я не пойму как мне реализовать это по типу того, как с датой реализовал
источник

A

Aleksandr in React: русскоязычное сообщество
Гугли про сорт, а тестовые самому желательно делать
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
спасибо))
источник

A

Aleksandr in React: русскоязычное сообщество
Тебе тут даже лодаш не нужен, просто стандартный сорт жс
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Возможно вы не совсем меня поняли. Как мне может помочь sort()? Мне нужно сравнить данные из мест, которые слева(А-1,А-2 и т.д. ) и понять какой ивент(имя в ячейке) на какой строке разместить..В ивентах есть уже об этом данные. Просто не знаю как разместить их
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
https://codesandbox.io/s/withered-snowflake-mczz9
Такое ощущение, что породил Франкенштейна))) Помогите понять что не так..Теперь упорядочивается по местам, а по датам не хочет..
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Если кто сможет помочь, подсказать, буду очень благодарен. Стараюсь сам честно делать, но застрял.. Нужна ваша помощь, ребята...https://codesandbox.io/s/festive-mendel-8y9jv
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Или хотя бы направьте, что где почитать именно по этому вопросу..Нигде вообще близко ничего не смог найти..
источник
2021 April 30

Ю

Юрий in React: русскоязычное сообщество
я честно говоря вообще ничего не понял что надо. почему столько no. выглядит все это ужасно как то
источник

Ю

Юрий in React: русскоязычное сообщество
почему бы сначала все не привести к единому массиву, а когда результат этого приведения будет тебя устравить, тогда уже его мапить....
источник