UnexpectedToken在我的生命中无法找到的错误

时间:2018-02-08 22:17:53

标签: javascript reactjs

我无法在此功能中找到意外的令牌错误以挽救我的生命。该错误明确指出它发生在{else else else语句之前。说它期待一个逗号,但我不知道如何或为什么?它必须是非常愚蠢的东西。

onInputBlur = (event) => {
let input = event.currentTarget,
    { styles } = this.props,
    fontSize = styles.placeholder.fontSize || 10,
    top = styles.placeholder.top || 4

if(input.id === 'zip' && input.split('').length <= 4){
  return
    this.setState(state =>({
      ...state.inputCSS,
      border: '1px solid red'
    })
} else if (input.id === 'zip' && input.split('').length ){
      return
        this.setState(state => {
          ...state.inputCSS,
          border: '1px solid green'
        })
    }

    console.log(this.state.inputCSS)
}

1 个答案:

答案 0 :(得分:2)

两件事:

您的语法错误正在发生,因为您错过了setState调用的结束语。

this.setState(state =>({
      ...state.inputCSS,
      border: '1px solid red'
  })) // <--- neeeds one more!

其次,return与您返回的内容之间不能换行。因此,当你编写它时,setState调用永远不会触发,它只会返回undefined。

return this.setState(state => ({
  ...state.inputCSS,
  border: '1px solid red'
}))