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

View File

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