From a1963fb31b9602af5fa41d5eb047a4b3703ceae7 Mon Sep 17 00:00:00 2001 From: David Ralph Date: Tue, 15 Sep 2020 12:40:20 +0100 Subject: [PATCH] add it again but fixed possibly --- src/components/modals/settings/Checkbox.jsx | 24 ++++++++++----------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/components/modals/settings/Checkbox.jsx b/src/components/modals/settings/Checkbox.jsx index ecfb581b..6262367a 100644 --- a/src/components/modals/settings/Checkbox.jsx +++ b/src/components/modals/settings/Checkbox.jsx @@ -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 ( } + control={ this.handleChange(this.props.name)} />} label={this.props.text} />