我已经使用技能选择,但未设置技能并在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}
/>
答案 0 :(得分:0)
传递给index
函数的onChange
变量很可能是Number
。 JavaScript中的Number
没有名为split
的方法。
您希望传递逗号分隔的字符串以使其正常工作。