В апи нет пропса onClick ( https://material-ui.com/api/checkbox/#checkbox-api )
… однако оно работает!
Как такое может быть?
В onChange нужно передать функцию которая будет менять стейт кнопки( нажато/ненажато ), а так же передать сам стейт, есть компоненты с примерами, читайте внимательнее: https://material-ui.com/components/checkboxes/
Это вам надо читать внимательнее что спрашивают и документацию тем более. Я про onChange ни слова в вопросе не написал
он принимает все пропсы которые в него приходят и вешает на элемент 1. https://github.com/mui-org/material-ui/blob/1e1fd1ee05fbab028b7f83fa87c577d4c6b4aa8d/packages/material-ui/src/Checkbox/Checkbox.js#L72 2. https://github.com/mui-org/material-ui/blob/1e1fd1ee05fbab028b7f83fa87c577d4c6b4aa8d/packages/material-ui/src/Checkbox/Checkbox.js#L104
Подскажите пожалуйста тогда как быть с типами? Я вешаю onClick на Checkbox и TS ругается на то что такого пропса нет.
к сожалению у чекбокса кривые .d.ts https://github.com/mui-org/material-ui/blob/next/packages/material-ui/src/Checkbox/Checkbox.d.ts в них нехватает типа для остальных пропсов, как вариант можно расширить через кастомные .d.ts в вашем проекте
Обсуждают сегодня