import * as React from 'react'; import './App.css'; import JqxSortable from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxsortable'; class App extends React.PureComponent<{}, {}> { private mySortable = React.createRef(); private firstItem = React.createRef(); private isFirstLoad = true; constructor(props: {}) { super(props); } public componentDidMount() { this.loadInfo(); } public render() { return (
); } private loadInfo(): void { const firstNames = ['Nancy', 'Andrew', 'Janet', 'Margaret', 'Steven']; const lastNames = ['Davolio', 'Fuller', 'Leverling', 'Peacock', 'Buchanan']; const titles = ['Sales Representative', 'Vice President, Sales', 'Sales Representative', 'Sales Representative', 'Sales Manager']; const parentElement = this.firstItem.current!.parentElement!; for (let i = 0; i < firstNames.length; i++) { const element = document.createElement('div'); const imgurl = 'https://www.jqwidgets.com/react/images/' + firstNames[i].toLowerCase() + '.png'; const img = ''; element.innerHTML = '
' + img + '' + firstNames[i] + ' ' + lastNames[i] + '
' + titles[i] + '
'; if (this.isFirstLoad) { this.isFirstLoad = false; parentElement.appendChild(element); parentElement.removeChild(this.firstItem.current!); continue; } parentElement.appendChild(element); } }; } export default App;