Skip to content

Commit 165db69

Browse files
committed
fix bug with child renderer
1 parent 9f972f3 commit 165db69

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ npm-debug.log*
2020
yarn-debug.log*
2121
yarn-error.log*
2222
test
23+
24+
.idea

src/App.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import './App.css';
44
import Header from './components/Header';
55
import AceEditor from './components/Aceeditor';
66
import Tabulator from './libs/Tabulator';
7+
import 'brace/mode/java';
8+
import 'brace/theme/monokai';
79

810
class App extends Component {
911
constructor(){

src/libs/Tabulator.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ export default class Tabulator extends Component {
2222
}
2323

2424
renderChildTable(obj,elementpath){
25-
2625
if(!Array.isArray(obj)){
2726
obj = [obj];
2827
}
28+
2929
let objKeys = typeof obj[0] === "object" ? Object.keys(obj[0]) : [];
3030
let tableElement;
3131
if(objKeys && objKeys.length){
@@ -79,6 +79,7 @@ export default class Tabulator extends Component {
7979
return(
8080
<tr key={index}>
8181
<td>
82+
{ element && typeof element === 'object' && this.renderChildTable(element,elementpath + `-${index}`) }
8283
{ element && typeof element !== 'object' && <input type="text" defaultValue={element} onKeyPress={(e)=>{this._handleKeyPress(elementpath,e,index)}} className="table-input form-control"></input> }
8384
</td>
8485
</tr>

0 commit comments

Comments
 (0)