Простой условный рендер должен работать
render() {
if(screen.width >= 720px) {
return (
<TableDesktop loading={loading} anotherprops={anotherprops}>
{data && data.map(el => <tr key={el.id}><td>{el.id}</td></tr>)}
</TableDesktop>
)
else {
return(
<TableMobile loading={loading} anotherprops={anotherprops}>
{data && data.map(el => <li key={el.id}><td>{el.id}</td></li>)}
</TableMobile>
)
}
или, если вам нужны условия для включения, вы можете попробовать это, используя троичный оператор
render() {
return (
<div>
{screen.width >= 720px ?
<TableDesktop loading={loading} anotherprops={anotherprops}>
{data && data.map(el => <tr key={el.id}><td>{el.id}</td></tr>)}
</TableDesktop>
:
<TableMobile loading={loading} anotherprops={anotherprops}>
{data && data.map(el => <li key={el.id}><td>{el.id}</td></li>)}
</TableMobile>
}
</div>
)
}