Если вы используете обычную функцию вместо функции стрелки в качестве обработчика изменений, this
внутри этой функции будет event.target
, и вы можете получить name
, а также value
из this
.Однако вы не сможете получить доступ к this
для класса реагирования, поэтому вам придется использовать функцию закрытия для сохранения значения this
для класса реакции.
<InputNumber
formatter={value => `${value} hrs`}
parser={value => value.replace(' hrs', '')}
type="text"
onChange={props.changed(this)}
name='hours'
min={0}
max={24}
defaultValue={8} />
changeHandler(reactThis){
var classThis=reactThis;//use classThis to access this pointing to react class
return function(value){
console.log(this.name,this.value,value);//will print name, current value and changed value
//classThis.setState({}) will work here
};
}
А в этом