javascript - 有状态组件的酶返回 null
问题描述
所以,大家好。
我对酶有问题,我不知道为什么。
但我有这个组件:
class Controller extends React.Component<ControllerProps & RouteProps, {}> {
public state = {
role: '',
}
public updateEmploeeList = (state): void => {
console.log(state)
}
[....]
}
我正在做这个测试:
import React, {Component} from 'react'
import {shallow} from 'enzyme'
import Controller from '../../../src/Components/Controller/Controller'
import '../setupTests'
import {withRouter, RouteProps} from 'react-router-dom'
describe('Link', () => {
it('Renders link to Google', () => {
const controller = shallow<any>(<Controller hideFilter={false} RouteProps={RouteProps} />)
const createInstance = controller.instance().updateEmploeeList('as')
expect(createInstance).toBeCalledWith('as')
})
})
但我收到这条消息:
TypeError: Cannot read property 'updateEmploeeList' of null
但这并不是null
因为它是一个有状态的组件。
有人知道错误在哪里吗?
解决方案
推荐阅读
- sql - Rails 包含 where 条件
- hadoop - 使用hdfs目录创建表时如何指定时间戳格式
- wordpress - 使用 $wpdb 确保 cookie 值是唯一的。太快了?
- msbuild - 如何让 msbuild /restore 为独立/非 SDK 项目文件工作?
- directx - DX9 GetMessage FPS 丢弃
- mysql - Laravel DB::raw(选择)
- java - 引起:org.springframework.beans.factory.BeanCreationException:创建名为“repository”的bean时出错
- wordpress - wordpress 搜索结果页面列表的问题
- c# - 在 Newtonsoft C# 中加载 JSON 数组时读取错误
- python - Python pygame 模块问题