我在尝试定义值时遇到打字稿反应问题。
这是错误:
“{}”类型的参数不能分配给“SetStateAction<boolean[]>”类型的参数。类型 '{}' 不可分配给类型 '(prevState: boolean[]) => boolean[]'。类型“{}”不匹配签名“(prevState: boolean[]): boolean[]'.ts(2345)
这是我的以下代码:
const [addButtonFruits, setAddButtonFruits] = useState([true]);
useEffect(() => {
const initialAddButtonFruits = {};
fruitsArray.map((each) => (initialAddButtonFruits[each] = true));
setAddButtonFruits(initialAddButtonFruits);
}, []); // only executed for initial rendering