У меня есть строка, которая содержит имя класса (это происходит из json файла). Эта строка сообщает моему классу шаблонов, какой макет/шаблон использовать для данных (также в json). Проблема заключается в том, что мой макет не отображается.
Home.jsx:
//a template or layout.
var Home = React.createClass({
render () {
return (
<div>Home layout</div>
)
}
});
Template.jsx:
var Template = React.createClass({
render: function() {
var Tag = this.props.template; //this is the name of the class eg. 'Home'
return (
<Tag />
);
}
});
Я не получаю никаких ошибок, но я также не вижу макет/домашний класс. Я проверил файл props.template, и это ведет к правильной информации. Кроме того, я могу видеть домашний элемент в DOM. Однако это выглядит так:
<div id='template-holder>
<home></home>
</div>
Если я изменил следующую строку на:
var Tag = Home;
//this works but it not dynamic!
Любые идеи, как я могу это исправить? Я уверен, что это либо простое исправление, либо я делаю что-то глупое. Помощь была бы оценена. Извините, если это уже было задано (я не мог найти его).
Спасибо, Ewan