Вот код в ES5, в котором JSX записывается в отдельный файлКак отделить JSx внутри функции рендеринга в отдельный файл в ES6? или любое другое решение, реагирующее на разделение логики и презентации?
import React from 'react';
import Template from './template.jsx';
const DetailElement = React.createClass({
render: Template
});
export default DetailElement;
enter code here
template.jsx файл будет как этот
import React from 'react';
const render = function() {
return (
<div>Hello World</div>
);
};
export default render;
Как я могу написать те же, используя классы ES6? Или любое другое решение доступно для этого разделения?
Я получил ES6 код что-то вроде этого
import React, {Component} from 'react';
import Template from './template.jsx';
export default DetailElement extends Component {
componentDidMount() {
// some code
}
};
DetailElement.prototype.render = Template;
Да это работает.
У меня нет вопросов. Вы хотите преобразовать свой код ES 5 в ES 6? Или вы хотите сделать код ES 6 кодом ES 5? –
Я просто хочу преобразовать вышеуказанный код в ES6 – mshameer
felix-kling Я обновил вопрос. Я хочу знать любое другое решение для этого, например, используя шаблон реакции, и вопрос более специфичен для реакции. – mshameer