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