我想我真的不明白这个概念。我想在 React 组件中创建一个自定义对象。自定义对象本身会创建新元素。
例如:我有一个自定义对象
function LabelEditor(canvas, width, height) {
this.canvas = canvas;
this.canvas.width = width;
this.canvas.height = height;
this.canvas.id = 'mainEditor';
this.canvas.getContext('2d');
console.log('hi ' + this.canvas.width + ' / ' + this.canvas.height);
this.getCanvas = function() {
return this.canvas;
};
}
现在我想在 react 组件中访问此对象创建的属性、函数和元素,如下所示:
var Editor = React.createClass({
render: function() {
return (
<div>{this.props.editor.getCanvas()}</div>
);
}
});
React.render(
<Editor editor={new LabelEditor(React.DOM.canvas, 500, 500)} />,
document.getElementsByTagName('editor')[0]
);
但是现在每个 props、state 和某些东西的组合都失败了。
这背后的想法是,我想用 fabric.js 构建一个编辑器,但想在React.js
应用程序中使用它。该fabric.js
功能将被包装在一个自定义对象中,并带有一个用于控制操作的界面。我只想将 React 用作可视部分,LabelEditor
-object 将用作控制器,而将fabric.js
用作某种模型,提供可绘制的画布。