Так что я довольно новичок в node.js / реагировать / материал-интерфейс. Я следовал руководству, чтобы попытаться настроить веб-сайт, и довольно хорошо ладил. Я решил включить материал-интерфейс для шикарных компонентов (не является частью руководства), а затем застрял, потому что я не могу запускать пользовательские функции при использовании тематического интерфейса.
С приведенным ниже кодом, я могу создать все хорошо, если я угроблю реквизиты "классов". Я могу добавить свою функцию, и все работает. Но я, очевидно, теряю все свои стили, если я делаю это.
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);
Я пытаюсь объединить стилизацию и возможность запуска пользовательской функции для отправки данных формы. У кого-нибудь есть мысли?