Size: a a a

React — русскоговорящее сообщество

2021 June 29

MZ

Max Zhukov in React — русскоговорящее сообщество
залей код в песочницу
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
бывает :}
источник

ES

Ev Sh in React — русскоговорящее сообщество
Это у тебя пет проект или задача на работе?
источник

MD

Muradil Developer in React — русскоговорящее сообщество
пет проект
источник

MD

Muradil Developer in React — русскоговорящее сообщество
пробовал
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
ну  и как ?

мы же тебе только добра желаем и пытаемся помочь

но я же не знаю что ты хочешь увидеть у себя в результате

то фильтровать, то добавить,   то ещё что
источник

MD

Muradil Developer in React — русскоговорящее сообщество
сейчас попробую
источник

MD

Muradil Developer in React — русскоговорящее сообщество
источник

И

Илья in React — русскоговорящее сообщество
Как минимум зачем там […arr]?
источник

MD

Muradil Developer in React — русскоговорящее сообщество
без него result пустой массив
источник

И

Илья in React — русскоговорящее сообщество
???
источник

MD

Muradil Developer in React — русскоговорящее сообщество
filteredDate показывает пустой массив
источник

F

Felix in React — русскоговорящее сообщество
Что вместо keyCode используют ? А то он deprecated
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
То что я сделал это прям не очень, но работает. Лучше если ты все пересмотришь и сделаешь красивее, там прям многое нужно поменять


const filterDate = (date, name) => {
   if (name === "start") {
     setStartDate(date);
   } else if (name === "end") {
     setEndDate(date);
   }
   const stateCopy = [...result];
   const localStartDate = name === "start" ? date : startDate;
   const localEndDate = name === "end" ? date : endDate;
   const filtered = stateCopy.filter((item) => {
     return item.posted >= localStartDate && item.posted <= localEndDate;
   });
   setFilteredResult(filtered);
 };

 console.log(filteredResult);

<input
       type="date"
       value={startDate}
       onChange={(e) => filterDate(e.target.value, "start")}
     />
<input
       type="date"
       value={endDate}
       onChange={(e) => filterDate(e.target.value, "end")}
     />
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
а что оно вообще должно находить
свободные даты между начальной  и конечной?

ну для начала поствить name и тому и другому инпуту

 <input
       type="date"
       value={startDate}
       onChange={filterDate}
       name="start"
     />
вот даты устанавливтаь можешь

const filterDate = (event) => {
   console.log(event.target.name);
   if (event.target.name === 'start') {
       setStartDate(event.target.value);
   }
   
   if(event.target.name === 'end') {
      setEndDate(event.target.value);
   }
 };

а внутри в этой функции сделай фильтр
 const searchClick = () => {
  ///
   console.log(result);
 };
источник

MD

Muradil Developer in React — русскоговорящее сообщество
да должно находить свободные даты между начальной  и конечной
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
и вот смотри что ты фильтруеш

{posted: "2021-05-15"}

console.log(new Date(localStartDate))
//Wed Jun 16 2021 03:00:00 GMT+0300 (Восточная Европа, летнее время)

return (
       item.posted >= new Date(localStartDate) &&
       item.posted <= new Date(localEndDate)
     );
источник

MD

Muradil Developer in React — русскоговорящее сообщество
Все разобрался
источник

MD

Muradil Developer in React — русскоговорящее сообщество
Просидел над этой задачей почти 8 часов🤦🏻‍♂️
источник

МЗ

Макс Зінченко... in React — русскоговорящее сообщество
Привет, я начинающий разработчик и мне нужно освоить одну из 2-технологий: angular или react. Хотел бы спросить, почему вы выбрали для разработки именно react?
источник