From 6343bbce3b8cacd98206fa83e77874213b659d4f Mon Sep 17 00:00:00 2001
From: Jelle van der Waa <jelle@archlinux.org>
Date: Wed, 14 Aug 2024 17:30:46 +0200
Subject: [PATCH] Re-use the same component instance for open and closed state

The conditional if is unrequired as we can pass `isOpen` to the `open`
property.
---
 src/Section.js | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/Section.js b/src/Section.js
index 7208599..ed2b787 100644
--- a/src/Section.js
+++ b/src/Section.js
@@ -4,7 +4,7 @@ const React = require('react');
 import Collapsible from 'react-collapsible'
 
 function StatusSection(props) {
-  const isOpen = props.open;
+  const isOpen = props.open || false;
   const content = (
     <ul>
     {props.pkgs.map(function(pkg) {
@@ -32,10 +32,7 @@ function StatusSection(props) {
   const label = `${props.label} (${props.pkgs.length})`;
   return (
     <div className={ props.label }>
-    { isOpen
-      ? <Collapsible trigger={label} lazyRender open>{ content }</Collapsible>
-      : <Collapsible trigger={label} lazyRender>{ content }</Collapsible>
-    }
+      <Collapsible trigger={label} lazyRender open={isOpen}>{ content }</Collapsible>
     </div>
   );
 }
-- 
GitLab