Sto cercando di utilizzare componenti React.js senza JSX e ricevere tale avvertimento:React.js senza JSX - "Attenzione: Qualcosa sta chiamando un Reagire direttamente componente Utilizzare una fabbrica o JSX, invece."
Warning: Something is calling a React component directly. Use a factory or JSX instead. See: http://fb.me/react-legacyfactory
ho visitato link, ma ha suggerito createFactory
soluzione non mi ha aiutato:/
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
io non riesco a capire qual è il problema?
grazie, risposta molto informativa! – Kosmetika
Che dire di 'component.type (component.props)' restituisce un elemento? C'è un modo approvato per farlo? – jedmao