面试题答案
一键面试- 类型定义:
- 假设用户姓名是字符串类型,类型定义如下:
import React, { useState } from'react'; type UserNameState = [string, (newName: string) => void];
- 使用方式:
const MyComponent: React.FC = () => { const [userName, setUserName]: UserNameState = useState(''); const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { setUserName(event.target.value); }; return ( <div> <input type="text" onChange={handleChange} value={userName} /> <p>当前用户姓名: {userName}</p> </div> ); }; export default MyComponent;
这里先定义了UserNameState
类型来表示useState
返回值的类型,然后在组件中使用useState
来管理用户姓名状态,并通过输入框的onChange
事件来更新姓名。