【发布时间】:2018-07-18 11:03:57
【问题描述】:
我有一个通过 Material-ui 创建的以下文本文件。
<TextField
error = {this.props.projectNameErrorStatus}
required = {this.props.projectNameRequiredStatus}
className={classes.textField}
margin="normal"
id="projectName"
name="projectName"
/>
但是,我有 4 个不同的 TextField,我将为它们设置错误道具,它们具有不同的名称,它们采用父容器的状态。这个问题将迫使我拥有 8 个不同的道具和州名。这将使我的代码更大且可读性更低。 例如我必须启动状态:
state = {
projectNameErrorStatus :true,
NameErrorStatus :true,
FamilyErrorStatus :true,
EmailErrorStatus :true,
projectNameRequiredStatus: true,
NameRequiredStatus: true,
FamilyRequiredStatus: true,
EmailRequiredStatus: true,
}
state = {this.state}
然后将它们作为道具传递给子组件。之后我应该将它们都用作道具。
let {
state = {
projectNameErrorStatus,
NameErrorStatus,
FamilyErrorStatus,
EmailErrorStatus,
projectNameRequiredStatus,
NameRequiredStatus,
FamilyRequiredStatus,
EmailRequiredStatus
} = this.props.state
我能否以更清洁、更高效的方式拥有这些道具和状态?
【问题讨论】:
标签: reactjs state react-props