3 回答
TA贡献1794条经验 获得超7个赞
它与 TypeScript 无关。TS 只是一个编译器和 linter,您会收到运行时错误。这是这一行:
this.reward.rewardMe()
在ref
获取充分组件后坐骑分配并rewardMe()
试图立即调用它。这也是次要错误。您不想使用()
调用或函数将立即触发(并且永不停止)。
该行应该是
<Button onClick={this.reward.rewardMe} style={styles.button} variant="contained" color="primary">
TA贡献1775条经验 获得超11个赞
因为我从来没有使用过这个方案,但根据文件/我可能是错的使用率话题。他们没有初始化reward
变量。尝试删除它,这是固定版本
type Props = {}
class Surprisebutton extends Component<Props>{
render() {
return (
<Reward
ref={(ref) => { this.reward = ref }}
type='memphis'>
<Button onClick={this.reward.rewardMe()} style={styles.button} variant="contained" color="primary">
Surprise!
<FavoriteIcon style={{ marginLeft: 10 }} />
</Button>
</Reward>
)
}
}
再说一次,我可能是错的,但根据 github 页面,我认为这是我唯一可以推断的。
添加回答
举报