使用reactjs

时间:2017-07-07 11:29:50

标签: javascript reactjs

如果select元素包含我想要检查的值,我学习反应并尝试添加一个类。

class App extends Component {
  test = 'volvo';
  render() {
    return (
      <select style={{marginTop: '30px', marginLeft: '20px'}}>
        <option value="volvo" className={test === 'volvo' ? "selected" : null}>Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
      </select>
    );
  }
}

它给了我一个错误,在这里我有三元运算符。有人可以告诉我这样做的正确方法吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

由于您要访问类中的全局变量,因此必须使用this关键字。

className={this.test === 'volvo' ? "selected" : null}

答案 1 :(得分:1)

在全局执行上下文中(在任何函数之外),这指的是全局对象。试试下面的代码。您必须使用this关键字。

class App extends Component {
test = 'volvo';
render() {
return (
  <select style={{marginTop: '30px', marginLeft: '20px'}}>
    <option value="volvo" className={this.test === 'volvo' ? "selected" : null}>Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </select>
  );
 }
}