未捕获类型错误:val.split不是函数react-redux

时间:2017-05-24 11:05:06

标签: react-redux

我已经使用技能选择,但未设置技能并在react-redux中显示未捕获的错误

以下是代码:

skillChange(val,i,e) {
var skills = val.split(',')
if (val === '') {
  this.setState({skills:val, selectedSkills:[], skillsErrMessage: ''})
} else {
   const state = this.state.portfolio[i]
   state.skills = e.target.value
   state.skillsErrMessage = ''
   this.setState(state)
  }
}

在渲染中:

<Select multi simpleValue disabled={this.state.disabled}
  placeholder="Select skills"
  value={item.skills}
  options={this.state.skillsArr}
  onChange={this.skillChange.bind(this, index)}
  errorText={item.skillsErrMessage}
/>

1 个答案:

答案 0 :(得分:0)

传递给index函数的onChange变量很可能是Number。 JavaScript中的Number没有名为split的方法。

您希望传递逗号分隔的字符串以使其正常工作。