【发布时间】:2020-07-27 20:34:21
【问题描述】:
我正在尝试显示默认值并希望禁用它字段。值显示成功,但未更新状态。有人可以帮我如何更新禁用字段的状态。我真的很努力,但没有找到任何解决方案。
谢谢
代码
componentWillReceiveProps(nextProps) {
const { projectData } = nextProps;
this.setState({
project: projectData,
});
}
componentDidMount() {
const { stan_rate_Per_sqft, category_charges, project } = this.state;
console.log("@@@@@ data", stan_rate_Per_sqft, category_charges);
if (
project &&
project.category_charges_apply &&
project.category_charges_apply === "yes"
) {
this.setState({
rate_Per_sqft: stan_rate_Per_sqft * parseInt(1 + category_charges),
});
}
}
在渲染方法中
<td>
<input
type="text"
className="inputStyle"
name="rate_Per_sqft"
value={rate_Per_sqft}
disabled={true}
placeholder="Category Charges"
/>
</td>
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-redux