From 4c32bf71d1b1addb8213a1eca876025d1e3d0677 Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Sat, 14 May 2022 14:49:25 -0700 Subject: [PATCH] fix gc checkbox --- src/ui/components/common/Checkbox.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ui/components/common/Checkbox.tsx b/src/ui/components/common/Checkbox.tsx index 7733053..b9399d2 100644 --- a/src/ui/components/common/Checkbox.tsx +++ b/src/ui/components/common/Checkbox.tsx @@ -23,6 +23,16 @@ export default class Checkbox extends React.Component { } } + static getDerivedStateFromProps(props: IProps, state: IState) { + if (props.checked !== state.checked) { + return { + checked: props.checked + } + } + + return null + } + handleChange = () => { this.setState({ checked: !this.state.checked }) this.props.onChange()