Typescript / React功能组件的道具功能-什么类型?

问题描述 投票:0回答:1

我是React的新手,想知道如何更改此代码,以便<any作为添加功能我读过的大部分内容都说要使用React鼠标单击事件类型,但是它只有1个参数,实际上并不是正在发生的事情,因此,两种不同的方法似乎很糟糕。

import React, { useState } from 'react'; interface IProps { count?: number; incrementBy?: number; onClick: any; // EDIT - FIX - correct fn type // I also took optional ? off types in app //onClick: (count: number, incrementBy: number) => void; } const Description2: React.FC<IProps> = (props: IProps) => ( <div> <p>My favorite number is {props.count}, incrementBying by {props.incrementBy}</p> <button onClick={() => props.onClick(props.count, props.incrementBy)} > Increase </button> </div> ); const App: React.FC = () => { //initialize state const increase = 4; const [count, setCount] = useState(increase); const [user, setUser] = useState("world"); const add = (currentCount: number, bump: number) => { setCount(currentCount + bump); }; return ( <div > <Description2 count={count} incrementBy={increase} onClick={add} /> </div> ); } export default App;

我是React的新手,想知道如何更改此代码,以便不使用任何直接添加到组件中的add函数。我读过的大部分内容都说使用React鼠标单击事件类型...
javascript reactjs typescript functional-programming components
1个回答
1
投票
正确的类型将是:
© www.soinside.com 2019 - 2024. All rights reserved.