Skip to content

Commit ec8d4ae

Browse files
davvidbakerwuweiweiwu
authored andcommitted
Filter out null children (#307)
1 parent 032e47b commit ec8d4ae

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/SplitPane.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ function getDefaultSize(defaultSize, minSize, maxSize, draggedSize) {
3636
return minSize;
3737
}
3838

39+
function removeNullChildren(children) {
40+
return React.Children.toArray(children).filter(c => c);
41+
}
3942
class SplitPane extends React.Component {
4043
constructor(props) {
4144
super(props);
@@ -292,6 +295,8 @@ class SplitPane extends React.Component {
292295
? `${resizerClassName} ${RESIZER_DEFAULT_CLASSNAME}`
293296
: resizerClassName;
294297

298+
const notNullChildren = removeNullChildren(children);
299+
295300
const style = Object.assign(
296301
{},
297302
{
@@ -354,7 +359,7 @@ class SplitPane extends React.Component {
354359
split={split}
355360
style={pane1Style}
356361
>
357-
{children[0]}
362+
{notNullChildren[0]}
358363
</Pane>
359364
<Resizer
360365
className={disabledClass}
@@ -378,7 +383,7 @@ class SplitPane extends React.Component {
378383
split={split}
379384
style={pane2Style}
380385
>
381-
{children[1]}
386+
{notNullChildren[1]}
382387
</Pane>
383388
</div>
384389
);

0 commit comments

Comments
 (0)