【发布时间】:2021-03-22 01:29:56
【问题描述】:
export class abc extends React.Component<IProps, IState> {
function(name: string) {
console.log("I wish to call this function"+ name);
}
render() {
return (
<div>Hello</div>
);
}
}
现在我想将上面定义的组件的函数方法调用到另一个xyz.ts类(不是react组件)中是否可以这样做?
【问题讨论】:
-
一种方法是将您的函数作为道具传递给子组件。
-
这个函数没有名字。你怎么称呼这个?此外,从另一个非组件类中定义的函数调用它对我来说听起来很奇怪。你能澄清一下你想做什么吗?
-
如果函数允许(并且,如果您需要将它用于不同的组件,这很有可能),您可以将其移出类组件并单独导出:
export function foo() { ... }; export class MyClass extends React.Component { ... };。 -
函数有名字,我希望调用该函数来从非组件类更新组件类的值。
标签: javascript reactjs typescript react-component