Я пытаюсь использовать компонент React.js без JSX и получить такое предупреждение:React.js без JSX - «Предупреждение: Что-то звонит РЕАКТ компонент непосредственно использовать фабрику или JSX вместо этого.»
Warning: Something is calling a React component directly. Use a factory or JSX instead. See: http://fb.me/react-legacyfactory
Я посетил ссылку, но предложил createFactory
решение не помогло мне:/
app.js
var React = require('react/addons');
var TagsInput = React.createFactory(require('./tagsinput')); // no luck
var TagsComponent = React.createClass({
displayName: "TagsComponent",
saveTags: function() {
console.log('tags: ', this.refs.tags.getTags().join(', '));
},
render: function() {
return (
React.createElement("div", null,
React.createElement(TagsInput, {ref: "tags", tags: ["tag1", "tag2"]}),
React.createElement("button", {onClick: this.saveTags}, "Save")
)
);
}
});
React.render(React.createElement(TagsComponent, null), document.getElementById('tags'));
tagsinput.js
https://raw.githubusercontent.com/olahol/react-tagsinput/master/react-tagsinput.js
Я не могу понять, что здесь проблема?
спасибо, очень информативный ответ! – Kosmetika
Как насчет 'component.type (component.props)' возвращает элемент? Есть ли одобренный способ сделать это? – jedmao