我正在使用 NativeBase 来响应本机应用程序。我正在尝试在输入字段上的文本更改时触发事件
<Input style={Styles.VehicleMeterCenter} placeholder={this.props.item['name']}
value={this.state.item.name} onChange={this.onFieldChange}/>
onFieldChange 处理程序如下:-
onFieldChange(e)
{
console.log("Master");
console.log(e);
console.log("Native Event");
console.log(e.nativeEvent);
const {name,type,value} = e.nativeEvent;
console.log(name + " : " + type + " : " + value);
//this.setState({item:{name:val}});
}
我对得到的输出感到困惑,没有类型、值或名称。我不确定如何分类处理程序是否是从哪个输入字段触发的,因为这些结构中没有此类信息。
上述代码的输出:
10:40:46 AM: Master
10:40:46 AM: {"dispatchConfig":null,"_targetInst":null,"isDefaultPrevented":null,"isPropagationStopped":null,"_dispatchListeners":null,"_dispatchInstances":null,"type":null,"target":null,"eventPhase":null,"bubbles":null,"cancelable":null,"defaultPrevented":null,"isTrusted":null,"nativeEvent":null}
10:40:46 AM: Native Event
10:40:46 AM: {"target":622,"eventCount":1,"contentSize":{"height":24,"width":399470.46875},"text":"D"}
10:40:46 AM: undefined : undefined : undefined
我想要实现的是我应该能够识别哪个输入字段触发了事件,并获得插入的值。