Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 17

V

Vladimir in JavaScript Noobs — сообщество новичков
источник

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
ребят) привет)
подскажите, я сразу использую функцию для большого кол-ва данных
и если данные подходят для этого айтема,то должен вызываться this.setState({ ...oldArray, newItem})
но получается много перерисовок и выдает ошибку
как правильно решить проблему?
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
не понятно
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
PH_cheerokee
ребят) привет)
подскажите, я сразу использую функцию для большого кол-ва данных
и если данные подходят для этого айтема,то должен вызываться this.setState({ ...oldArray, newItem})
но получается много перерисовок и выдает ошибку
как правильно решить проблему?
Делать нормально
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
То есть один сетСтейт в конце
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Denis Мовляйко
const a = {
 between: {from: 123123, to: 2314234},
 createdBy: [{id: 1232}, {id: 223}],
 departments: [],
 foremans: [],
 invoiceSent: null,
 responsibleEmployees: [{id: 12}, {id: 23}],
 schemesAdded: [],
 statuses: [],
 types: [{id: 122}, {id: 23}],
 users: []
}

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

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
То есть один сетСтейт в конце
так смотри
date-picker
 const isWeekday = (date : any) => {
     if(consultDate) {
       const day = moment(date).weekday();
       return day !== 0 && day !== 6;
     }
     return true;
   };
<DatePicker
   ...
   filterDate={isWeekday}
   ...
/>
мне нужно собрать массив будних дней
куда его записать?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
PH_cheerokee
так смотри
date-picker
 const isWeekday = (date : any) => {
     if(consultDate) {
       const day = moment(date).weekday();
       return day !== 0 && day !== 6;
     }
     return true;
   };
<DatePicker
   ...
   filterDate={isWeekday}
   ...
/>
мне нужно собрать массив будних дней
куда его записать?
В массив, как бы удивительно не звучало)
источник

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
В массив, как бы удивительно не звучало)
через setState  ведь?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Нет конечно
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Собрать сначала весь массив, а потом дописать в setState
источник

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
Собрать сначала весь массив, а потом дописать в setState
вот в том и вопрос,куда и как именно его собрать? у меня же нет доступа ко всем-всем датам сразу
могу получать по одной
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
PH_cheerokee
вот в том и вопрос,куда и как именно его собрать? у меня же нет доступа ко всем-всем датам сразу
могу получать по одной
Не понял, ты из filterDate в стейт пишешь?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
😄
источник

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
Не понял, ты из filterDate в стейт пишешь?
😅 да))
я хз где можно доступ сразу ко всем получить,чтобы их отфильтровать
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
PH_cheerokee
😅 да))
я хз где можно доступ сразу ко всем получить,чтобы их отфильтровать
А зачем тебе дейтпикер?
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
Если остаток от деления на 5 не равен нулю, добавить 5 минут минус этот остаток
а там еще прикол, оруглять, но если больше 60 вышло, час плюс 1 и прочее, я вот покрутил, работает как нужно,  но что то на жопу похоже всегда выходит, в функции только все это
источник

P

PH_cheerokee in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
А зачем тебе дейтпикер?
короче такое условие
что если сейчас время < 17, то я не могу выбрать сегодняшний день и следующий будний день
если >= 17 то не могу выбрать сегодняшний и следующие два будних дня
и я хотел создать массив чисто будних дней
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Bogdan Aleksandrovich
а там еще прикол, оруглять, но если больше 60 вышло, час плюс 1 и прочее, я вот покрутил, работает как нужно,  но что то на жопу похоже всегда выходит, в функции только все это
Так везде при 60 и так следующий час получится
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
И в моменте и в Date
источник