React — 未定义错误?

React — not defined error?

这段代码在我的环境中确实有效,我实际上正在尝试创建一个 fiddle 来提出不同的问题,但需要先解决这个问题...

为什么控制台显示 'favorited' 未定义?

FIDDLE

class BtnFav extends React.Component {
  constructor(props) {
    super(props);
    this.state = {favorited: false};
    this.handleClick = this.handleClick.bind(this);
  }
  handleClick() {
    this.setState({favorited: !this.state.favorited});
  }
  render() {
    var favStatus = this.state.favorited ? 'btn-fav' : 'btn-notfav';
    return (
      <button className={favStatus} onClick={this.handleClick}>FAVORITE</button>
    );
  }
};

我能找到的唯一错误是 'background' 的拼写错误。在您指定的原始示例中:

.btn-fav {
    backround-color: green;
}

.btn-notfav {
    backround: red;
}

属性 正确拼写为 backgroundbackground-color

查看更新后的示例:https://jsfiddle.net/69z2wepo/49511/