Я использую umi.js с машинописью. Я хочу использовать ref в React для получения информации во входных данных. Я запускаю ее успешно, но vscode показывает некоторую ошибку из машинописного текста.
Я использую useRef в React, чтобы получить значение ввода. И я использую компонент без сохранения состояния.
вот мой код в:
const Username = useRef();
function getinfo() {
console.log(Username.current.state.value);
}
return (
<div className={styles.normal}>
<div className={styles.welcome} />
<h1>xxxx</h1>
<h1 className={styles.title}>login</h1>
<ul className={styles.list}>
<li><label>username:</label><Input ref={Username} className={styles.input} onChange={handleUsername} placeholder="username"/></li>
<li><label>password:</label><Input.Password className={styles.input} onChange={handlePassword} placeholder="password"/></li>
<li>
<Button type="primary" shape="round" onClick={handleClick}>login</Button>
<Button type="primary" shape="round" onClick={getinfo}>get info</Button>
</li>
</ul>
</div>
);
Есть две ошибки:
1. В функции getinfo он показывает, что Username.current может быть неопределенным.
2. ref show не может передать MutableRefObject в строку.
Может быть, я не могу использовать useRef? Но если я не использую это и использую «ref [Имя пользователя]» для получения значения имени пользователя, ошибка будет «не могу получить ссылки»