reactjs - 什么类型的 React.Hooks?
问题描述
我有搜索功能;它接收 react.hooks 作为第一个参数,我不知道 X 中的类型。它似乎等于 Dispatch.if 另一种给出类型的方式? 代码沙盒代码
import React, { FC, Fragment, Dispatch,SetStateAction } from 'react'
const SearchText:FC<{X:Dispatch<SetStateAction<string>>,Y:string}> = ({X,Y}) => {
console.log(Y)
return (
<Fragment>
<input type={'text'}
size={50}
maxLength={150}
placeholder={'Search for anything'}
alt={'search'}
spellCheck={false}
autoComplete={'off'}
value={Y}
onChange={({ target }) => {X(target.value);}} />
<input type={'submit'} value={'search'} />
</Fragment>
)
};
解决方案
您可以简单地键入方法来获取一个字符串并返回 void 像
type Props = {
X: (val: string) => void,
Y: string
}
并像使用它一样
const SearchText = ({X,Y}: Props) => {
推荐阅读
- dart - 即使我的应用程序离线,我如何仍然保留我的数据
- azure - Azure:无法 ping SMTP 服务器,当前为使用 Azure 经典 VM 部署的应用程序使用 Gmail SMTP 服务器
- python - 删除时信用卡验证表单错误
- python-3.x - 是否可以放两个for循环来制作列表?
- android - 为什么我的联系人查询会提供具有不同 ID 的联系人?
- java - 有没有办法管理安装的第三方应用程序的后台服务或让它们休眠一段时间?
- r - 在 Shiny 中隔离反应性 data.frames 列表
- node.js - 拆分具有多个值的字段的值
- java - getRemoteSocketAddress 一起返回 url 和 ip 地址
- batch-file - 使用 Windows 帐户列表使用 SIDS 添加 reg 密钥