Это странно, простой флажок изменяет состояние компонента, проп не изменяет и пользовательский интерфейс не обновляется!
import React, { Component } from 'react';
import { Checkbox } from 'semantic-ui-react'
export default class UiCheckBox extends Component {
constructor(props) {
super(props);
this.state = {
name: '',
label: '',
checked: false
};
}
render() {
return (
<Checkbox label={this.props.label} name={this.props.name} checked={this.props.checked} onChange={this.handleChange.bind(this)} />
);
}
handleChange() {
this.setState({
checked: !this.state.checked
});
console.log("prop:" + this.props.checked);
console.log("state:" + !this.state.checked);
}
}
Если я изменюсь
checked={this.props.checked}
К этому
checked={this.state.checked}
Это работает, но я не могу установить начальное значение флажка, что я делаю неправильно, PS Я уверен, что это работало раньше [честно]?
Вот как я это использую.
<UiCheckBox name={"Tea"} label={"Tea"} checked={false} />
Идея есть у кого?
Спасибо