反应:未定义对象no-undef

时间:2020-08-27 20:09:55

标签: javascript reactjs runtime-error

我已经制作了组件 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

2 个答案:

答案 0 :(得分:1)

那是因为temperature是一个状态。像这样使用:

<input name={this.state.temperature} onChange={this.handleTempChange} />
<BoilingPeek celsius={parseFloat(this.state.temperature)} />

答案 1 :(得分:0)

git commit --amend

谢谢,解决了

相关问题