如何在react js组件中添加if-else?

时间:2015-09-18 10:19:16

标签: reactjs

我有以下功能。在这里,我想设置变量head的值并编辑如下:

if (head==='Save'){head: 'Edit',edit: 'false'}

如何在以下函数中添加if-else?

editItem: function(e) {
  e.preventDefault();
  this.setState({     
    head: 'Save',
    edit: 'true'          
  });
}

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

editItem: function(e) {
    e.preventDefault();

    if (this.state.head === 'Save') {
        this.setState({
            head: 'Edit',
            edit: 'false',
        });
    } else {
        this.setState({
            head: 'Save',
            edit: 'true'
        });
    }
}

答案 1 :(得分:0)

不那么冗长,可能以牺牲可读性为代价:

editItem: function(e) {
  e.preventDefault();
  var newState=this.state.head === 'Save'?{head: 'Edit',edit: 'false'}:{head: 'Save',edit: 'true'};
  this.setState(newState);
}