Для установки фокуса на инпуты для поиска по таблице в React, вам необходимо использовать ссылки (refs).
1. Сначала создайте ref в конструкторе компонента или с помощью хука useRef:
- В классовом компоненте:
constructor(props) { super(props); this.inputRef = React.createRef(); }
- В функциональном компоненте с использованием хука useRef:
const inputRef = useRef(null);
2. Далее, добавьте ref к свойству ref вашего инпута в JSX:
- В классовом компоненте:
render() { return <input ref={this.inputRef} />; }
- В функциональном компоненте:
return <input ref={inputRef} />;
3. Теперь, когда у вас есть ссылка на инпут, вы можете использовать метод focus() этой ссылки для установки фокуса на инпуте. Вы можете вызвать метод focus() в нужном месте, например, после нажатия кнопки или при первом рендере компонента:
- В классовом компоненте:
componentDidMount() { this.inputRef.current.focus(); }
- В функциональном компоненте с использованием хука useEffect:
useEffect(() => { inputRef.current.focus(); }, []);
Теперь, после выполнения этих шагов, инпут будет получить фокус при первом рендере компонента или в момент, который вы указали.
Установка фокуса на инпуты для поиска по таблице позволит пользователям сразу начать вводить данные, не теряя время на дополнительные действия.