Я пытаюсь получить входное значение при нажатии такой кнопки:
Это переменная, которую я использую для хранения значения:
let textInput = React.createRef();
И это вот как я это делаю:
<input ref={textInput} type="tel" placeholder="Número de teléfono"></input>
Затем у меня есть кнопка:
<button onClick={fetchRequest} className="btn btn-default">Comprobar teléfono</button>
, которая вызывает это:
const fetchRequest = useCallback(() => {
database.collection('UsuariosDev').where('Telefono', '==',
textInput.current.value).get()
.then(response => {
const fetchedUsers = [];
response.forEach(document => {
const fetchedUser = {
id: document.id,
...document.data()
};
fetchedUsers.push(fetchedUser);
console.log(fetchedUser)
});
setUsers(fetchedUsers);
if (fetchedUsers.length !== 0) {
setTitle('✔️')
} else {
setTitle('❌')
}
})
}, [])
Обычно каждый раз, когда я нажмите кнопку Я делаю запрос к хранилищу огня. В первый раз все работает нормально, но во второй раз, когда я нажимаю кнопку, я получаю сообщение об ошибке, в котором говорится, что textInput имеет значение null:
TypeError: null не является объектом (оценка 'textInput.current. value ')
Есть идеи?