简体   繁体   English

反应自动完成获取 object onchange 事件

[英]React autocomplete get object onchange event

Upon the onchange event below, I need to get a vehicle object.在下面的onchange事件中,我需要获得车辆 object。 Instead, I am getting only a vehicle number which got displayed as dropdown value.相反,我只得到一个显示为下拉值的车号。 I tried to pass item to get vehicle object, but still I am getting a vehicle number.我试图通过项目来获取车辆 object,但我仍然获得了车辆编号。

My onchange listener:我的 onchange 监听器:

onChange={(event, item) => handleVehicleChange(event, item)}

My autocomplete element:我的自动完成元素:

<div className="autocomplete-wrapper">
<label htmlFor="title">Vehilce No</label>
<Autocomplete
    placeholder="please select vehicle"
    value={vehicle.val}
    items={vehicles}
    getItemValue={item => item.number}
    shouldItemRender={renderVehicleNumber}
    renderMenu={item => (
    <div className="dropdown">
        {item}
    </div>
    )}  
    renderItem={(item, isHighlighted) =>
    <div className={`item ${isHighlighted ? 'selected-item' : ''}`}>
        {item.numberPlate}
    </div>
    }
    onChange={(event, vehicle) => handleVehicleChange(event, vehicle)}
    onSelect={vehicle => handleVehicleChange('',  vehicle)}
/>
</div>
</div>

Should it be vehicle.val?应该是vehicle.val吗? Rather than vehicle inside your element?而不是您元素内的车辆?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM