【发布时间】:2020-10-23 10:36:19
【问题描述】:
我有一个带有两个按钮的模式对话框,其中一个应该用作提交按钮。 我也希望 Enter 来触发提交。
这是我的这个组件的代码:
import React, { FormEvent } from 'react';
import { Button, Dialog, DialogActions, DialogContent, DialogContentText } from '@material-ui/core';
interface Props {
close: () => void;
onSubmit: () => void;
}
export default (props: Props) => {
const handleSubmit = (e: FormEvent) => {
e.preventDefault();
props.onSubmit();
props.close();
};
return (
<Dialog open onClose={props.close}>
<form onSubmit={handleSubmit}>
<DialogContent>
<DialogContentText>
You are about to submit the text. Are you sure you are done?
</DialogContentText>
</DialogContent>
<DialogActions>
<Button type="button" color="primary" variant="outlined" size="small">No, there is more to do</Button>
<Button type="submit" color="primary" variant="contained" size="small">Yes, I'm done here</Button>
</DialogActions>
</form>
</Dialog>
);
};
单击按钮有效,Enter 无效。我尝试将form 放在DialogActions 中——结果相同。
【问题讨论】:
标签: reactjs typescript material-ui