add it again but fixed possibly

This commit is contained in:
David Ralph
2020-09-15 12:40:20 +01:00
parent 1a12f487e7
commit a1963fb31b

View File

@@ -7,26 +7,24 @@ export default class Checkbox extends React.PureComponent {
constructor(...args) {
super(...args);
this.state = {
checked: true
checked: true
}
}
handleChange(name) {
SettingsFunctions.setItem(name);
this.setState({ checked: (this.state.checked === true) ? false : true });
}
componentDidMount() {
this.setState({ checked: (localStorage.getItem(this.props.name) === 'true') });
}
render() {
const handleChange = () => {
SettingsFunctions.setItem(this.props.name);
let checked;
if (this.state.checked === true) checked = false;
else checked = true;
this.setState({ checked: checked });
}
let value = localStorage.getItem(this.props.name);
this.setState({ checked: (value === 'true') });
return (
<React.Fragment>
<FormControlLabel
control={<CheckboxUI name="checkedB" color="primary" checked={this.state.checked} onChange={handleChange} />}
control={<CheckboxUI name='checkedB' color='primary' checked={this.state.checked} onChange={() => this.handleChange(this.props.name)} />}
label={this.props.text}
/>
<br/>