Задать вопрос
Martovitskiy
@Martovitskiy

Почему не проставляется checked?

constructor(props) {
        super(props);
        const value = props.value || {};
        this.state = {
            value,
            iconLoading: false,
            isVisible: props.isVisible,
            checked: true,
            isEdit: !!props.data,
            types: [],
            isChecked: props.checked,
            data: props.data,
            name: '',
            email: '',
        }
        this.handleChange = this.handleChange.bind(this);
    }

    componentDidMount() {
        setPageSettings({
            title: 'Создание и предоставление разрешений'
        });
        this.setState({isLoading: true});
        this.fetch();
    }
toggleChecked = () => {
        this.setState({ checked: !this.state.checked });
    };

    toggleDisable = () => {
        this.setState({ disabled: !this.state.disabled });
    };

    onChange = e => {
        console.log('checked = ', e.target.checked);
        this.setState({
            checked: e.target.checked,
        });
    };

fetch = () => {
return api
            .get(`/permissions`)
            .then(response => {
                this.setState({permissions: response.data});
            })
            .catch(e => {
                this.setState({permissions: []});
            });

render() {
     const {iconLoading, permissions, userData, isLoading} = this.state;
    // в форме
<Checkbox value={row.id} key={row.id} checked={this.state.checked}>
                                                            {row.id}
                                                        </Checkbox>
}
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Потому что вы никуда не передали onChange?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы