React Native Testing Library: 如何获取组件的 state 值
要获取'TakePicWayPicker'组件的state值,可以使用tree对象的findByType方法来找到该组件实例,然后通过实例的state属性来获取state的值。
首先,使用findByType方法找到TakePicWayPicker组件实例:
const takePicWayPickerInstance = tree.findByType(TakePicWayPicker).instance;
然后,通过takePicWayPickerInstance.state来获取state的值:
const stateValue = takePicWayPickerInstance.state;
完整的代码如下:
import React from 'react';
import { render } from 'react-native-testing-library';
import { LProvider } from 'your-lprovider-package'; // 导入LProvider组件
import TakePicWayPicker from 'your-takepicwaypicker-package'; // 导入TakePicWayPicker组件
// 渲染组件树
const tree = render(
<LProvider>
<TakePicWayPicker visible={true} />
</LProvider>,
);
// 获取TakePicWayPicker组件实例
const takePicWayPickerInstance = tree.findByType(TakePicWayPicker).instance;
// 获取state的值
const stateValue = takePicWayPickerInstance.state;
console.log(stateValue); // 输出state的值
原文地址: https://www.cveoy.top/t/topic/fL0J 著作权归作者所有。请勿转载和采集!