【发布时间】:2021-07-05 10:52:49
【问题描述】:
我有一个枚举定义类别,可以通过表单单选输入选择:
enum Category {
PRACTICAL = 'practical',
POSITIONING = 'positioning',
}
如何在我的单选组 onChange 处理函数中使用这个枚举?这就是我目前正在做的事情:
const [filter, setFilter] = useState<Category>(Category.POSITIONING);
const handleFilterClick = (event: React.ChangeEvent<HTMLInputElement>) => {
const { value } = event.target;
setFilter(value); // <== Argument of type 'string' is not assignable to parameter of type 'SetStateAction<Category>'
};
setFilter(value) 不起作用,因为 typeof 值是 string 而不是 Category。
我应该如何处理这种情况?
【问题讨论】:
-
你需要把你的字符串转换成一个枚举,看看这个:stackoverflow.com/questions/62821682/…
标签: reactjs typescript enums