首页 > 解决方案 > React - 期望一个赋值或函数调用,而是看到一个表达式

问题描述

使用条件将 Firebase 数据绑定到 Dropdown。收到以下错误“第 424 行:需要一个赋值或函数调用,而是看到一个表达式 no-unused-expressions”

  <TextField
                        id="sp_Role"
                        select
                        label="Select Role"
                        fullWidth
                        required
                        className={classes.textField}
                        value={this.state.sp_Role}
                        helperText={this.state.sp_RoleError}
                        error={!!this.state.sp_RoleError}
                        onChange={this.handleChangedropdown('sp_Role')}
                        SelectProps={{
                          MenuProps: {
                            className: classes.menu,
                          },
                        }}
                        margin="normal"
                      >
                        {role && role.map(option =>
                         {option.role_ActiveFlag==="1" ?        ---424 line
                          (<MenuItem key={option.id} value={option.role_Name}>
                            {option.role_Name}
                          </MenuItem>)
                          :null
                        })}
                      </TextField>

标签: reactjs

解决方案


将第一个括号(从第 425 行移动到第 424 行的末尾。我认为您应该在 424 的开头添加 return 或将括号更改为 ()。


推荐阅读