JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="http://dev.sencha.com/deploy/touch/resources/css/sencha-touch.css">
<script src="http://dev.sencha.com/deploy/touch/sencha-touch.js"></script>

JavaScript

function getListView(tab_index) {

    return (new Ext.List({
        store: new Ext.data.Store({
            fields: ['id', 'name'],
            data: (function() {
                var d = [],
                    i = 0;
                
                for (; i < 10; i++) {
                    d.push({
                        id: i, name: i*(tab_index+1)
                    });
                }
                return d;
            })()
        }),
        itemTpl: new Ext.XTemplate(
            '<tpl for=".">',
              '<div class="my_row">',
              '  {name}',
              '</div>',
            '</tpl>'
        ),
        onItemDisclosure: true,
        listeners : {
          itemtap : function(dv,index,item,e){
              var rec = dv.getRecord(item);
              console.log(rec.data.name);
          }
        }
    }));
}

MyView = Ext.extend(Ext.TabPanel, {
    renderTo: Ext.getBody(),
    fullscreen: true,
    items: [
        {
            title: 'title 1',
            xtype: 'panel',
            scroll: 'vertical',
            items: getListView(0)
        },
        {
            title: 'title 2',
            xtype: 'panel',
            scroll: 'vertical',
            items: getListView(1)
        }
    ]
});

Ext.setup({
    onReady: function() {
        new MyView();
    }
});