如何使用Material-UI创建onSubmit

格兰仕

因此,我对node.js / react / material-ui还是相当陌生的。我一直在遵循指南尝试建立网站,并且进展顺利。我决定为时髦的组件(而不是本指南的一部分)添加Material-ui,然后陷入困境,因为在使用主题ui时似乎无法触发自定义功能。

使用以下代码,如果我放弃“ classs”道具,我可以创建所有东西。我可以添加我的功能,并且一切正常。但是,如果这样做,我显然会失去所有样式。

const styles = theme => ({
    // Styling - omitted
});

const Login = (props) => {

    const {classes} = props;

    return(
        <div>
            <Paper className={classes.root}>
                <form className={classes.container} noValidate autoComplete="off">
                    <TextField
                        id="email"
                        label="Email"
                        className={classes.textField}
                        InputProps={{
                            className: classes.input
                        }}
                        type="email"
                        name="email"
                        autoComplete="email"
                        margin="normal"
                        variant="outlined"
                        required
                        autoFocus
                    />
                    <TextField
                        id="outlined"
                        label="Password"
                        className={classes.textField}
                        InputProps={{
                            className: classes.input
                        }}
                        type="password"
                        autoComplete="current-password"
                        margin="normal"
                        variant="outlined"
                        required
                    />
                    <Typography className={classes.divider} />
                    <Button
                        type="submit"
                        variant="contained"
                        color="inherit"
                        className={classes.button}
                    >
                        Login
                    </Button>
                </form>
            </Paper>
        </div>
    );
}

Login.propTypes = {
    classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(Login);

我正在尝试结合样式以及能够触发自定义函数来提交表单数据。有人有想法吗?

米拉·达蒂(Meera Datey)

类属性/样式不应对表单提交自定义函数产生任何影响。如果您认为放弃“类道具”可以使用自定义函数,请发布您的代码,以便我们进一步为您提供帮助。[您的代码缺少提交功能]

这是添加自定义提交功能的一种方法

const Login = (props) => {
const {classes} = props;
    const [email, setEmail] = useState('');
    const [password, setPassword] = useState('');

    function handleSubmit(event) {
        event.preventDefault();
        console.log( 'Email:', email, 'Password: ', password); 
       // You should see email and password in console.
       // ..code to submit form to backend here...

    }

    return( <div >
            <Paper className={classes.root}>
                <form className={classes.container} onSubmit={handleSubmit} >
                    <TextField
                        ....                   
                        value={email}
                        onInput={ e=>setEmail(e.target.value)}
                        .....

                    />
                    <TextField
                        ....
                        value={password}
                        onInput={ e=>setPassword(e.target.value)}
                        ....
                    />
                    <Typography className={classes.divider} />
                    <Button
                        type="submit"
                         ....
                        className={classes.button}
                    >
                        Login
                    </Button>
                </form>
            </Paper>
        </div>
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在表单中如何使用Material UI的React评分组件?

如何使用Material-ui @ next TextField错误道具

如何使用Angular Material 2创建自己的Material模块?

material-ui 1.0-如何使用自动完成功能创建芯片输入?

如何在React中使用Material UI图标?

material-ui和TypeScript:如何使用!important?

如何使用Material UI Pickers主题扩展Material UI 3主题打字稿定义

如何使用React Material-UI创建2列表单?

如何使用Material-UI的useTheme挂钩?

如何使用Material-UI网格创建此“布局”?

如何使用Material UI表分页显示每页正确的行

如何在时刻使用material-ui-pickers KeyboardDatePicker?

如何使用Material UI在某些断点处隐藏/显示元素?

如何使用Typescript扩展Material-UI主题?

如何使用Material UI的阴影?

如何使用Redux表示Material UI Drawer?

如何使用@ material-ui / data-grid连续创建链接

如何在div中使用Material UI主题颜色?

如何创建material-ui.js文件?

ReactJS + Redux:如何使用Material-UI的RaisedButton作为<input />?

如何使用 Mobx / Firebase 更新 Material-UI 表

如何使用 Material-UI 构建全角超级菜单?

Material UI:如何在头像中使用我自己的图像

如何使用 Material-UI 创建与 iframe 高度匹配的可滚动 div?

如何在material-ui-dropzone中使用initialFiles

如何使用 Material ui 更改所选项目的颜色

ReactJS Material UI 如何使用 DatePicker、LocalizationProvider、AdapterDateFns

如何在 Material UI makestyles 中使用媒体查询

如何在不使用 Material UI 库的情况下创建类似于 Material UI 文本字段的文本字段?