- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 TypeScript 的新手,我想传递我的函数 onDogSelected
到子组件 <Dogs />
.
当我尝试时,我收到了这样的错误消息:
Type '{ onDogSelected: (e: any) => void; }' is not assignable to type 'IntrinsicAttributes & { children?: ReactNode; }'.Property 'onDogSelected' does not exist on type 'IntrinsicAttributes & { children?: ReactNode; }'.
我不知道这是什么意思。我试图弄清楚,但仍然没有解决方案。
const HomePage: React.FC = () => {
const [dogSelected, setDogSelected] = useState("");
const onDogSelected = (e: any) => {
setDogSelected(e.target.value)
}
return (
<ApolloProvider client={client2}>
<Dogs onDogSelected={onDogSelected} />
{dogSelected && <span>{dogSelected}</span>}
</ApolloProvider>
);
};
export default HomePage;
最佳答案
React.FC
已弃用,您应该使用 React.FunctionComponent
。
React.FunctionComponent
是一个通用类型。如果您不再期待,您应该将组件的 props 传递给它。
所以 Dogs
组件应该是这样的,
import { FunctionComponent } from "react";
const Dogs: FunctionComponent<DogsProps> = (props) => {
...
};
interface DogsProps {
onDogSelected(e: any): void;
}
您不必创建接口(interface)或类型,只需将其作为参数传递即可
const Dogs: FunctionComponent<{ onDogSelected(e: any): void; }> = (props) => {
关于reactjs - 如何将函数从父组件传递给类型为 assingable 的子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69277275/
我是 TypeScript 的新手,我想传递我的函数 onDogSelected到子组件 . 当我尝试时,我收到了这样的错误消息: Type '{ onDogSelected: (e: any) =
我正在使用jquery ajax并且ajax响应是多维json数组,我将JSON值分配给坐标数组,然后将坐标数组分配给新的JSONcoord_set,将所有值分配给coord_set后,它将最后一个数
根据AWS官方documentation ,IAM 角色也可以附加到 IAM 用户,而不仅仅是服务。 将 IAM 角色分配给 IAM 用户的有效用例是什么? 直接向用户授予(允许/拒绝)IAM 策略是
所以我的问题是对象 A 是否有一个属性,例如 int var; 并且对象 B 是否有一个属性 int var2 这两个对象都是使用相同的构造函数从同一个类实例化的。为了便于说明,我们假设 var=3
我是一名优秀的程序员,十分优秀!