Merge "feat: Optimize simple-form component"

This commit is contained in:
Zuul 2022-01-07 14:03:58 +00:00 committed by Gerrit Code Review
commit 37c7f440da
2 changed files with 12 additions and 4 deletions

View File

@ -65,7 +65,7 @@ export default class index extends Component {
const { formItems } = this.props; const { formItems } = this.props;
// eslint-disable-next-line no-shadow // eslint-disable-next-line no-shadow
return formItems.map((it, index) => { return formItems.map((it, index) => {
const { name, hidden, dependencies = [], className } = it; const { name, hidden, dependencies = [], className, onChange } = it;
const options = { const options = {
name, name,
rules: this.getFormItemRules(it), rules: this.getFormItemRules(it),
@ -73,6 +73,9 @@ export default class index extends Component {
dependencies, dependencies,
className, className,
}; };
if (onChange) {
options.onChange = onChange;
}
return ( return (
<Form.Item {...options} key={`${name}-${index}`}> <Form.Item {...options} key={`${name}-${index}`}>
{this.renderFormItem(it)} {this.renderFormItem(it)}

View File

@ -23,9 +23,7 @@ import i18n from 'core/i18n';
import { isEmpty } from 'lodash'; import { isEmpty } from 'lodash';
import styles from './index.less'; import styles from './index.less';
@inject('rootStore') export class Login extends Component {
@observer
export default class Login extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.init(); this.init();
@ -275,6 +273,10 @@ export default class Login extends Component {
this.formRef = React.createRef(); this.formRef = React.createRef();
} }
renderExtra() {
return null;
}
render() { render() {
return ( return (
<> <>
@ -290,7 +292,10 @@ export default class Login extends Component {
formRef={this.formRef} formRef={this.formRef}
size="large" size="large"
/> />
{this.renderExtra()}
</> </>
); );
} }
} }
export default inject('rootStore')(observer(Login));