reactjs - 增加打字稿中的反应类型的问题
问题描述
我正在尝试添加新的钩子以在打字稿中做出反应(最后我检查过,它们在 DefinedTyped 上不可用),但它不起作用。
我制作了一个types/react.d.ts
如下所示的文件:
import React from 'react';
declare module 'react' {
function useState<T>(
initialState: T | (() => T),
): [T, (newState: T | ((oldState: T) => T)) => void];
}
但是当我尝试使用它时,它不起作用。
解决方案
您可以在此处参考 React Hooks 的流类型 - https://github.com/facebook/flow/pull/7149/
它们应该与 TypeScript 非常相似。
在 Flow 中,它看起来像:
declare type BasicStateAction<S> = (S => S) | S;
declare type Dispatch<A> = A => void;
declare export function useState<S>(
initialState: (() => S) | S,
): [S, Dispatch<BasicStateAction<S>>];
推荐阅读
- javascript - 我不知道如何使用更新的 json 数据呈现新页面
- java - 用户输入中不太可能找到 Java 中的 Character.LINE_SEPARATOR 吗?
- php - 获取字符串中第一个带字母的点的索引
- c# - 使用 ADO,使用 SqlDataAdapter.FillSchema 清除 @ReturnValues 和其他标记为输出的存储过程参数
- javascript - 仅在数据存在时渲染 FlatList
- ios - 在 ARM macOS 中运行 iOS 应用程序的有效架构问题
- javascript - 未捕获的类型错误:将对象添加到 Sharepoint 中的字段时,无法读取未定义的属性“toLowerCase”
- java - Spark 错误:所有数据节点都坏了。中止
- python - 从交互式网站地图中抓取数据
- r - 当此值等于 1 时,将下 n 个值设置为零