我已经制作了组件 TempCalculator ,它将计算在给定温度下水是否会沸腾。此外,它将为当前输入值呈现BoilingVerdict。
const BoilingPeek = (props) => {
return props.celsius >= 100 ? (
<p>Water would boil.</p>
) : (
<p>Water is would not boil.</p>
);
};
class TempCalculator extends React.Component {
constructor(props) {
super(props);
this.handleTempChange = this.handleTempChange.bind(this);
this.state = {
temperature: "",
};
}
handleTempChange(event) {
this.setState({ temperature: event.target.name });
}
render() {
return (
<fieldset>
<legend>Temprature of water in celsius</legend>
<input name={temperature} onChange={this.handleTempChange} />
<BoilingPeek celsius={parseFloat(temperature)} />
</fieldset>
);
}
}
ReactDOM.render(<TempCalculator/>,document.getElementById("root"))
错误
'temperature' is not defined no-undef
答案 0 :(得分:1)
那是因为temperature
是一个状态。像这样使用:
<input name={this.state.temperature} onChange={this.handleTempChange} />
<BoilingPeek celsius={parseFloat(this.state.temperature)} />
答案 1 :(得分:0)
git commit --amend
谢谢,解决了