fix: matrixCheckboxes 如果直接 form 外面有可能报错

This commit is contained in:
2betop 2021-07-05 12:43:13 +08:00
parent 2e94d3dcf6
commit 5c61baf814

View File

@ -109,9 +109,7 @@ export default class MatrixCheckbox extends React.Component<
componentDidMount() { componentDidMount() {
const {formInited, addHook} = this.props; const {formInited, addHook} = this.props;
formInited || !addHook formInited || !addHook ? this.reload() : addHook(this.initOptions, 'init');
? this.reload()
: addHook?.(this.initOptions, 'init');
} }
componentDidUpdate(prevProps: MatrixProps) { componentDidUpdate(prevProps: MatrixProps) {
@ -146,7 +144,7 @@ export default class MatrixCheckbox extends React.Component<
componentWillUnmount() { componentWillUnmount() {
this.mounted = false; this.mounted = false;
const {removeHook} = this.props; const {removeHook} = this.props;
removeHook(this.initOptions, 'init'); removeHook?.(this.initOptions, 'init');
} }
async initOptions(data: any) { async initOptions(data: any) {