Планируемый запуск: | Дата начала: | Планируемое завершение: | Дата завершения: |
{"blocks": [{"key": "4qlan", "data": {}, "text": "Если зайти в любую задачу с пометкой Нужна помощь и нажать Редактировать, в форме редактора у чекбокса Нужна помощь галочка не стоит, то есть не понимает, что должно быть checked.", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "8rct9", "data": {}, "text": "Чекбокс в коде: https://github.com/freecode-academy/freecode.academy/blob/7612cc81775951e4bc8f38c9971ead588374e052/src/pages/Tasks/Task/View/form/TaskForm/index.tsx#L310-L314", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 0, "length": 158, "offset": 16}], "inlineStyleRanges": []}, {"key": "5c4kk", "data": {}, "text": "", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}], "entityMap": {"0": {"data": {"url": "https://github.com/freecode-academy/freecode.academy/blob/7612cc81775951e4bc8f38c9971ead588374e052/src/pages/Tasks/Task/View/form/TaskForm/index.tsx#L310-L314"}, "type": "LINK", "mutability": "MUTABLE"}}}
Добавил в 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)