Size: a a a

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

2021 April 08

M

Maksim Sharov in React: русскоязычное сообщество
допустим решение в лоб - выглядит как массив массивов в простейшем случае.

или я бы организовал Map с ключами-датами, в который вложены Map, так как судя по всему тебе важен порядом мест (1, 2, 3)
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
А можешь примерно показать как это? Два дня бьюсь и никак..
источник

M

Maksim Sharov in React: русскоязычное сообщество
фактически у тебя это выглядит как двумерная матрица - число рабочих мест X дни.

можно организовать с помощью обычных массивов  или Map.

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

не знаю, откуда у тебя приходят данные, но ты должен быть уверен, что они будут отсортированы (даты - от ранней к поздней, места - по номеру)

думаю, нарисовав для начала это, ты будешь понимать, что делать дальше
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Спасибо, сейчас почитаю!
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Почитал. Но не могу понять как сделать. Руки опускаются
источник

M

Maksim Sharov in React: русскоязычное сообщество
что не понятно?
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Как организовать данные в массиве(state).
И как сделать чтобы в каждой новой колонке даты были правильные? Ведь колонка это компонент и когда он рендерится даты в нем рендерится тоже одинаковые..это и есть вопрос
источник

M

Maksim Sharov in React: русскоязычное сообщество
1. Какие у тебя сейчас данные? Покажи ответ от сервера. Думай пока о приложении не в терминах реакта, а как о данных

2. Что значит правильные даты?
источник
2021 April 09

DK

Dmitry Kozlov in React: русскоязычное сообщество
Я пока все держу в локальных стейтах. Хочу сделать каркас в реакте, а потом и данные от сервера буду брать, тем более его нет пока.. Я первый раз делаю проект и поэтому многое не знаю. Хочу научится походу..
Правильные даты-от текущего дня, и подряд, каждая колонка -это новая дата. И потом стрелкой вправо можно сделать скрол до конца месяца.
источник

L

Lewy in React: русскоязычное сообщество
всем привет! впервые делаю авторизацию, подскажите пожалуйста, использую нод, монгодб и экспресс, все подключила, токен записывается в кукис, и теперь надо сделать, чтобы после логина открывалась следующая страница, а у меня остается страница с формой. я нашла как это выполнить если токен хранится в local storage, но не знаю, как подстроить это с кукис.
возможно вопрос глупый, но я только учусь. буду рада любой информации, большое спасибо!
источник

ВА

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

ВА

Верди Атибайеба... in React: русскоязычное сообщество
По нему прописать в стор, что авторизован/нет.
И сделать редирект/отображение формы.
источник

M

Maksim Sharov in React: русскоязычное сообщество
Давай пойдём от простого - как получить, например, 10 дней от сегодняшнего числа и нарисовать столбцы можешь?
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Давай) Вот только что сделал вот так https://codesandbox.io/s/modest-joliot-5j8w4
И вроди как всё получилось как и хочу. И даже id для даты и столбца получилось передавать одинаковые.
источник

L

Lewy in React: русскоязычное сообщество
спасибо, буду пытаться сделать!
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
и вот дорабатываю. https://codesandbox.io/s/happy-resonance-z8cub
Теперь при нажатии на любое место, получаю его дату и номер самого места, в консоль логе)) Спасибо!
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
Ребята, а как можно изменить текст элемента(div) при клике на него типа как в js event.target.innerText?
источник

DK

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

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Примерно так:


const [text, setText] = useState('Один текст')

return <div onClick={() => { setText('Другой текст') }}>{text}</div>
источник

DK

Dmitry Kozlov in React: русскоязычное сообщество
не, так не пойдёт) у меня например 10 дивов, при вашем коде текст смениться у всех. А мне нужно чтобы менялся только у того по которому кликнули
источник