Вы можете попробовать следующий подход:
- Создать компонент с состоянием, в котором значение ввода будет удерживаться в состоянии.
- При изменении значения обновлять значение в состоянии.
- Теперь вы можете использовать это свойство состояния для отображения всплывающей подсказки.
В качестве дополнения вы также можете попробовать следующее:
- Передать максимальную длину свойство, которое помещается в текстовое поле.
- Если значение превышает, show tooltip
- Иначе не показывать.
Это уменьшит избыточную информацию.
Ниже приведен пример: JSFiddle
const Tooltip = (props) => {
const [ inputValue, setInputValue ] = useState('');
function handleKeyup(event) {
setInputValue( event.target.value );
}
return (
<div title={ inputValue.length > props.visibleLen ? inputValue : null }>
<input value={inputValue} onChange={ handleKeyup } />
</div>
)
}