【发布时间】:2021-03-28 00:45:44
【问题描述】:
在编写经典 html 时,我们通常将元素放在一个 div 中,并给这个 div 一个类名或 id。 但是在 react 中,我们将元素放在一个空的 div 中。我们不会同时为这个 div 提供 id 和类名。
造成这种情况的主要原因是什么?你能解释一下吗?
我的代码示例如下。
空 div 代码示例
`
import classes from '../Input/Input.module.css';
const LoginPage = () => {
return (
<div>
<div className={classes['login-page']} >
<form>
<h1 className={classes['login-header']} >Login</h1>
<div className={classes.block}>
<label>Email:</label>
<input type="email"
className={classes['classes-inputs']} />
</div>
<div className={classes.block}>
<label>Password:</label>
<input type="password"
className={classes['classes-inputs']}
/>
</div>
<div className={classes.block}>
<input type="submit" value="Login" />
</div>
</form>
</div>
</div>
)
}
export default LoginPage;
`
非空 div 代码示例
`
import classes from '../Input/Input.module.css';
const LoginPage = () => {
return (
<div className={classes['login-page']} >
<form>
<h1 className={classes['login-header']} >Login</h1>
<div className={classes.block}>
<label>Email:</label>
<input type="email"
className={classes['classes-inputs']} />
</div>
<div className={classes.block}>
<label>Password:</label>
<input type="password"
className={classes['classes-inputs']}
/>
</div>
<div className={classes.block}>
<input type="submit" value="Login" />
</div>
</form>
</div>
)
}
export default LoginPage;
`
【问题讨论】: