javascript - 三元运算符的附加条件

标签 javascript reactjs ternary-operator

我想根据状态值显示组件。我的

import React, {Component} from 'react';

import One from './One'
import Two from './Two'
import Three from './Three'

class MyTest extends Component{

    constructor(props){
      super(props);
      this.state = {
          slide: 1
        }
      }

    handleClick=()=>{
        const counter=this.state.slide;
        this.setState({
                slide:counter+1
        })
    }

render(){
    return (
             <div onClick={this.handleClick}>
                {this.state.slide===1 ? <One /> : 
                   {this.state.slide===2 ? <Two /> : <Three /> } }
             </div>     
           )
    }

}

export default MyTest;

我收到错误:for {this.state.slide===2 解析错误:意外的关键字“this” 我做错了什么?

最佳答案

内部三元内部不需要{和}

{this.state.slide===1 ? <One /> : 
                   this.state.slide===2 ? <Two /> : <Three /> } 

关于javascript - 三元运算符的附加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57836403/

相关文章:

c - C中三元运算符采用不同操作数类型的原理

javascript - 使用制表符或空格格式化文本

javascript - d3js 工具提示大小/宽度变化

Javascript 不想在循环中更改对象值

javascript - 搜索查询以在 React 中过滤结果

reactjs - React 中的校验和是什么以及如何使用它?

ios - React Native 中输入文本的绑定(bind)值不允许我再写了

javascript - jQuery Datepick (Keith Wood) 使用 CSS 类突出显示 defaultDate

c# - 如何为这个 if 语句使用三元?

c# - 嵌套三元运算符