我正在尝试在类组件中测试某些功能,但由于尚未定义ref组件,因此无法进入某些条件。
const MyCompA = React.createRef<MyCompA>();
const MyCompB = React.createRef<MyCompB>();
const MyCompC = React.createRef<MyCompC>();
export default class MyPageComp extends Component<Props, State> {
public updateValues(values) {
if (MyCompA.current) {
...
}
if (MyCompB.current) {
...
} else if (MyCompC.current) {
...
}
}
public render() {
return (
<div className="page">
<MyCompA ref={MyCompA} />
<MyCompB ref={MyCompB} />
<MyCompC ref={MyCompC} />
</div>
);
}
我了解到不一定必须立即设置它们,但是我不知道有什么方法可以强制组件在测试中进行更新。