npm i
npm run start
Всі дані зберігаються в state основного компонента Calendar. І якщо потрібно щось замінити в state, то це можна зробити за допомогою функцій, які міняють state а не напряму. Ці функції створені в основному компоненті і прокидуються в компоненти нижче. Це чимось подібне до redux, але зпрощено. Після кожної зміни state дані серіалізуються і зберігаються в localStorage.
Компонент має три опціональні параметри:
view
- задати дефолтний виглядcurrentDate
- початкова дата календаряevents
- список івентів
Перший раз, коли запускається календар, дані івентів беруться з props і зберігаються в localStorage. Потім це значення ігнорується і дані беруться тільки з localStorage.