Skip to content

Commit 0b192d7

Browse files
committed
fix(component): support not match pattern
1 parent aaaa6fa commit 0b192d7

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/react-toggle-pattern.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,11 @@ export default class TogglePattern extends Component {
3737
});
3838
};
3939

40-
_render(components) {
41-
if (components.length === 1) {
42-
return components[0];
43-
}
44-
return <div className="TogglePattern">
45-
{components}
46-
</div>;
47-
}
48-
4940
render() {
5041
const components = this.getMatchedComponent();
42+
if (components.length === 0) {
43+
return null;
44+
}
5145
if (components.length === 1) {
5246
return components[0];
5347
}

test/react-toggle-pattern-test.js

+7
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ describe('<TogglePattern />', () => {
2727
</TogglePattern>);
2828
assert(result.is(ComponentY));
2929
});
30+
it('renders 0 components', () => {
31+
const result = shallow(<TogglePattern isEditing={false}>
32+
<ComponentX isEditing={true} />
33+
<ComponentY />
34+
</TogglePattern>);
35+
assert(result.node === null);
36+
});
3037
it('renders 2 <ComponentX /> components', () => {
3138
const wrapper = shallow(<TogglePattern isEditing={true}>
3239
<ComponentX isEditing={true} />

0 commit comments

Comments
 (0)