javascript - 在条件内调用函数 - Reactjs

标签 javascript jquery reactjs

我试图在渲染函数中调用条件内部的函数,仅当条件为真时。

位于以下代码的第 3 行。

{this.props.xarray.map((heading, index) => 
        {return heading.headingis.toLowerCase().indexOf('mobile') != -1 ?
            {this.setcheckstate()} //THIS IS FUNCTION
            <option value="{heading.headingis}" key={index} selected>{heading.headingis}</option>
            :
            <option value="{heading.headingis}" key={index}>{heading.headingis}</option>
         }
    )}

但这返回错误:

Syntax error: this is a reserved word (51:10)

如果条件为真,我想更改状态。

最佳答案

你为什么不放弃 ternarny 呢?在我看来,有时编写简单的 if 语句会更清晰。

{
  this.props.xarray.map((heading, index) => {
    if (heading.headingis.toLowerCase().indexOf('mobile') != -1) {
      this.setcheckstate();
      return <option value="{heading.headingis}" key={index} selected>{heading.headingis}</option>
    }

    return <option value="{heading.headingis}" key={index}>{heading.headingis}</option>
  })
}

关于javascript - 在条件内调用函数 - Reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338585/

相关文章:

javascript - Facebook Javascript API : tracking user adding application for first time

javascript - 如何访问 AJAX 的数组响应

javascript - MediaElement 播放器 "success"回调未被执行,如果使用 Flash 回退,则 "ended"事件可能不会触发

javascript - 一键两用

javascript - 使用 javascript 删除缓存

reactjs - 使用 Jest + React Native 测试组件中导入的图像

reactjs - react native 转换 - 错误找不到预设“babel-preset-react-native-stage-0

javascript - 如何使用后端 Node.js Express-Session 对 React 前端进行身份验证?

javascript - jQuery Tag-It – 如何在选择标签时自动显示自动完成列表

javascript - 显示其他 div 时隐藏 div