【发布时间】:2018-08-23 02:52:55
【问题描述】:
按照教程 here 进行调整,我在尝试定义一个函数来呈现一些 HTML 时遇到了困难。
function Toolbar(props) {
return (
<div>
<button onClick={() => props.onClick()}>Refresh</button>
</div>
);
}
Typescript 中出现此错误,因为未定义 props。我明白为什么我会收到错误,但我缺少的是 props 应该是什么类型?
我相信我应该能够在这样的另一个组件中使用它:
function App() {
return (
<div>
<Toolbar onClick={() => alert('hello world')}>Test</Toolbar>
</div>
);
}
props 就是我指定的任何内容。这似乎得到了证实here:尽管该链接没有提到打字稿。所以,我的问题是:这个特性(将属性传递给函数或类的特性)如何与打字稿一起使用,根据定义,你不知道你正在传递什么?
【问题讨论】:
标签: reactjs typescript