Вы не можете реально использовать JSX во время выполнения (потому что он преобразуется в вызовы h
), но вы можете передать данные в свой компонент в качестве подпорки и затем позволить функции рендеринга динамически генерировать из нее JSX (потому что тогда c части будут также перенесены). Очень упрощенный пример:
export class MyTableComponent {
@Prop() data: string[][];
render() {
return (
<table>
{data.map(row => (
<tr>
{row.map(col => <td>{col}</td>)}
</tr>
)}
</table>
);
}
}
В качестве альтернативы вы можете использовать метод класса, используя декоратор @Method
, который принимает некоторые данные в качестве реквизита и добавляет что-то к вашему компоненту.