создайте свою обертку вокруг компонента Input и сделайте свою логику внутри этого компонента :) Затем везде в коде используйте ваш <CustomInput />
вместо <input ...>
.
РЕДАКТИРОВАТЬ:
, включающий пример кода обертывания элемента ввода:
import React from "react";
class CustomInput extends React.Component {
render() {
const {onChange, ...otherProps} = this.props;
// Please provide onChange callback to make this Input element "Controlled"
// otherProps are there for things like default value etc. :)
return(
<input type="text" onChange={onChange} />
);
}
}
export default CustomInput;
, и если вы не будете использовать какие-либо методы жизненного цикла, вы можете даже реализовать этот компонент какфункция
import React from "react";
const CustomInput = ({onChange, ...otherProps}) => (
<input type="text" onChange={onChange} />;
);
export default CustomInput;