我短暂地尝试在 react-test-renderer 源代码中找到它,但无法找到它。
回想一下,在 React 中,其值undefined
未在 DOM 中呈现的组件元素属性。即,给定bat = undefined
和<Foo bar={bat} />
,bar
属性不会出现在生成的 HTML 中。
我假设这是预期的行为,但我很困惑为什么当可选组件属性出现在 Jest 快照中的 JSON 树中时 - 除非快照只是确认该属性未指定(ws-automation-id
是一个可选组件属性,它不定义了一个defaultProps
条目):
exports[`the <TextButton/> component should use the specified class names 1`] = `
<button
className="gc-icon test-class1 test-class2"
onClick={[Function]}
ws-automation-id={undefined}
>
Button Text
</button>
`;
给定
test('should use the specified class names', () => {
const tree = create(<TextButton buttonText="Button Text" onClick={null} classNames={['test-class1', 'test-class2']} />).toJSON()
expect(tree).toMatchSnapshot()
})