I’m trying to create a TabSet in React with dynamically created Tabs.
Here’s my simple example:
When I run it, I get an error.
I found that without the <tabs> node, the TabSet renders without errors, so I tried this version:
But I still get an error when creating the TabSet. What should I do?
PS: The error occurs if this.templatesDS.cacheData = [].
Here’s my simple example:
Code:
<TabSet ID="templatesTabSet" width="100%" height="*" paneMargin="0"> {isTabs && <tabs> {this.templatesDS.cacheData.map((templates, index) => ( <Tab title={templates[CONSTANT.TITLE]} key={index} templates={templates} pane={this.createTabPane(templates)} /> ))} </tabs> } </TabSet>
I found that without the <tabs> node, the TabSet renders without errors, so I tried this version:
Code:
<TabSet ID="templatesTabSet" width="100%" height="*" paneMargin="0"> {(this.templatesDS.cacheData && this.templatesDS.cacheData.length > 0) && <tabs> {this.templatesDS.cacheData.map((templates, index) => ( <Tab title={templates[CONSTANT.TITLE]} key={index} templates={templates} pane={this.createTabPane(templates)} /> ))} </tabs> } </TabSet>
PS: The error occurs if this.templatesDS.cacheData = [].
Comment