【发布时间】:2021-04-15 01:50:34
【问题描述】:
每次我将我的 react 应用程序部署到 Heroku 时都会遇到这个问题:
const TodoSuggestion = () => {
const classes = useStyles();
const {register, handleSubmit, errors, setValue} = useForm();
const [navData, setNavData] = useState(SUGGEST_NAVBAR_DATA);
const onSubmit = (data) => {
console.log(data)
}
React.useEffect(() => {
register("fullName");
register("todoTitle");
register("todoDescription");
}, [register])
return (
<div>
<Navbar navData={navData}></Navbar>
<div style={{display: 'flex', justifyContent: 'center', alignItems: 'center', height: '50vh'}}>
<form onSubmit={handleSubmit(onSubmit)}>
<Grid container spacing={2}>
<Grid item xs={12}>
<Typography variant="h6" className={classes.Typography}>
<Box m={1} letterSpacing={6}>
Send Me Your Creative Todo Ideas
</Box>
</Typography>
</Grid>
<ThemeProvider theme={theme}>
<Grid item xs={12}>
<TextField
className={classes.margin}
label="Your Full Name"
variant="outlined"
id="fullName"
ref={register({required: true})}
inputRef={register} name="fullName"
/>
</Grid>
<Grid item xs={12}>
<TextField
className={classes.margin}
label="Title of the Todo"
variant="outlined"
id="todoTitle"
ref={register({required: true})}
inputRef={register} name="todoTitle"
/>
</Grid>
<Grid item xs={12}>
<TextField
className={classes.margin}
label="Description of the Todo"
variant="outlined"
id="todoDescription"
ref={register({required: true})}
inputRef={register} name="todoDescription"
/>
</Grid>
</ThemeProvider>
</Grid>
<BootstrapButton variant="contained" style={{backgroundColor: "darkslategray"}} disableRipple type="submit"
className={classes.margin}>
<WhiteTextTypography variant="h6" className={classes.title}>
<Box m={1} letterSpacing={6}>
Send Request
</Box>
</WhiteTextTypography>
</BootstrapButton>
</form>
</div>
</div>
);
}
export default TodoSuggestion;
知道是什么问题吗?该代码在本地工作,但是,一旦部署到 Heroku,它就会生成上述错误。我已经搜索了一个类似的错误,但无法解决问题。
我正在使用以下构建包: https://github.com/mars/create-react-app-buildpack
我看到一个问题可能是组件加载了多次。但是,即使包含 useEffect 仍然会发生相同的错误。
【问题讨论】:
标签: reactjs react-hooks react-hook-form