react-native - RN spyOn click 方法不是上下文 setState 等类型的可分配参数
问题描述
将 RN 16.9.0 与 Jest 一起使用。我试图从我的组件中窥探一个按钮,但总是出错。
const spy = jest.spyOn(wrapper.instance(), "handleClick");
handeClick 带有红色下划线并显示以下错误(也在运行 jest 测试时):
'"handleClick"' 类型的参数不能分配给 '"context" 类型的参数 | “设置状态” | "强制更新" | “渲染” | "componentDidMount" | “应该组件更新” | “组件WillUnmount” | "componentDidCatch" | "getSnapshotBeforeUpdate" | ... 6 更多... | “UNSAFE_componentWillUpdate”'
我的组件如下所示:
export default class RecordTimer extends React.Component {
handleClick = () => {...}
...
render() {
return (
<Button
onPress={this.handleClick}
...
/>
)
}
解决方案
推荐阅读
- javascript - 为什么将显示从无更改为阻止时 Google 图表的宽度不起作用?
- batch-file - 批处理文件中的颜色
- javascript - 如何使用 w3slider 在滑块图像中添加自动播放?
- javascript - HTML select 标记具有调用 java 脚本的 Onchange 函数,即使没有显式调用它也会被调用
- java - 从 Java 中的 S3 上的文件在 S3 上创建一个 zip 文件
- office365 - 为什么 Microsoft Graph API 上发生 504 网关错误?
- php - 将 JSON 添加到数据表
- redux - 在 Effect 中执行另一个动作后调度一个动作
- python - 如何加载存储在 S3 中的 numpy 字节数组而不将其写入磁盘?
- azure - 多租户 Azure 应用程序对其他租户不可见