我无法在此功能中找到意外的令牌错误以挽救我的生命。该错误明确指出它发生在{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)
}
答案 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'
}))