这段代码假设是多个TextInput
s 的通用处理函数,由 s 调用onChangeText
:
getHandler= key =>{
return val =>{
this.setState({[key]: val})
}
}
.
<TextInput
onChangeText={this.getHandler('phone')}
/>
我不明白val
它的值在哪里得到,它没有在任何地方显式定义,如果 val 被传递onChangeText
并且不必在处理程序的道具中显式命名,那么为什么以下在没有箭头符号的情况下不起作用:
getHandler = key => {
this.setState({ [key]: val });
};
没有 a ,代码也不能工作return
,为什么?
//this code also doesn't work without return
getHandler = key => {
val => {
this.setState({ [key]: val });
};
};
完整代码在这里