diff --git a/src/packages/tabpane/tabpane.taro.tsx b/src/packages/tabpane/tabpane.taro.tsx index bfa68100f9..61490f4a0c 100644 --- a/src/packages/tabpane/tabpane.taro.tsx +++ b/src/packages/tabpane/tabpane.taro.tsx @@ -31,5 +31,7 @@ export const TabPane: FunctionComponent< className ) - return children && {!disabled && children} + return children ? ( + {!disabled && children} + ) : null } diff --git a/src/packages/tabpane/tabpane.tsx b/src/packages/tabpane/tabpane.tsx index 55144efd9d..d5378d7aa7 100644 --- a/src/packages/tabpane/tabpane.tsx +++ b/src/packages/tabpane/tabpane.tsx @@ -30,5 +30,7 @@ export const TabPane: FunctionComponent< className ) - return children &&
{!disabled && children}
+ return children ? ( +
{!disabled && children}
+ ) : null } diff --git a/src/packages/tabs/__test__/tabs.spec.tsx b/src/packages/tabs/__test__/tabs.spec.tsx index 466c1c068e..69a02517da 100644 --- a/src/packages/tabs/__test__/tabs.spec.tsx +++ b/src/packages/tabs/__test__/tabs.spec.tsx @@ -69,7 +69,7 @@ test('base other props', async () => { }) test('base Tabpane Props', () => { - const { container } = render( + const { container, rerender } = render( Tab 1 @@ -88,6 +88,15 @@ test('base Tabpane Props', () => { expect(el[0]).toHaveClass('nut-tabs-titles-item-active') expect(el[1]).toHaveClass('nut-tabs-titles-item-disabled') expect(el2[0]).toHaveTextContent('Tab 1') + + rerender( + + + + + + ) + expect(container.querySelectorAll('.nut-tabpane').length).toBe(0) }) test('base Tabpane autoHeight Props', () => {