| Планируемый запуск: | Дата начала: | Планируемое завершение: | Дата завершения: |
Добавил в boolean значение по умолчанию True. Вот только не знаю насколько такой вариант правильный, в коде он конечно не срабатывает, но других вариантов, если честно не вижу.
Нее, значение по умолчанию true - это вообще не вариант :) Значение должно именно передаваться из состояния таски.
Все, поправил https://github.com/freecode-academy/freecode.academy/commit/bb361cebd16ca487792b5743399cb023a30d3564 Проблема была в том, что данные для чекбокса брались из объекта data, а это не текущие данные задачи, а только измененные, то есть те, которые возникают при редактировании. Но там нет данных, которые есть уже в текущем объекте задачи. В даннос случае достаточно было использовать метод getValue().
Начну с того, что мне не совсем понятна эта конструкция checked={!!data.needHelp} что значит !! перед data? const [data, setData] = useState(variablesProp.data) объект data это этот объект? И как я должен был понять, что это не текущие данные задачи?
<< Начну с того, что мне не совсем понятна эта конструкция checked={!!data.needHelp} что значит !! перед data? Учи булевые. Чем будет равно !!"" (!!пустая строка)?
<< const [data, setData] = useState(variablesProp.data) объект data это этот объект? Да. << И как я должен был понять, что это не текущие данные задачи? Читать код. Больше никак. Смотреть выше кто вызывает этот компонент и что передает. (В текущем случае смотри с самого начала страницу задачи, то есть src/pages/Tasks/Task)