繁体   English   中英

react-canvas的怪异问题(不变违规)

[英]Weird issues with react-canvas (Invariant violation)

使用反应0.13.3和新鲜的反应画布。 我越来越

永久违反:addComponentAsRefTo(...):只有ReactOwner可以具有引用。 这通常意味着您正在尝试向没有所有者的组件(即,不是在另一个组件的render方法内部创建的组件)添加引用。 尝试在包含引用的新顶级组件内部渲染此组件。

用下面的代码。 它是从可编译为jsx的语言生成的,因此即使将其清理了一点也显得有些难看。

define(["reactcanvas", "layout", "jquery", "underscore", "react"],
function(ReactCanvas, Layout, $, _, React){
    var
        ReactCanvas_Surface = ReactCanvas.Surface,
        ReactCanvas_Image = ReactCanvas.Image;

    var ReactCanvas_Surface_Factory = React.createFactory(ReactCanvas.Surface);
    var ReactCanvas_Image_Factory = React.createFactory(ReactCanvas.Image);
    var App = React.createClass({

        render: function render(){
            return (
                ReactCanvas_Surface_Factory({
                        top:0,
                        left:0,
                        width:420,
                        height:420
                    }, ReactCanvas_Image_Factory({
                        src:"img/tits.jpg"
                    }))

            );
        }

    });

    var App_Factory = React.createFactory(App);
    App.createMain = function createMain(el,data){

        React.render(App_Factory(), el[0]);
    }
    return App;

});

显然,在此发布后立即在其他地方得到了答案。 因此事实证明,ReactCanvas模块捆绑了第二版的react canvas,从而造成了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM