gpt4 book ai didi

javascript - 如何将现有的 元素 (HTMLImageElement) 附加到 Facebook React.js 组件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:19 26 4
gpt4 key购买 nike

我有一个用 data-uri 生成的 IMG DOM 元素。我怎样才能将它附加到 React.js“虚拟 DOM”?

当我尝试以下操作时:

myImgComponent = React.createClass({

getInitialState: function() {
slowGenerateImage((function(_this) {
return function(img) { /* img is an HTMLImageElement */
return _this.setState({
image: img
});
};
})(this));

return {image: null};
},

render: function() {
return div(
{},
this.state.image /* image is a raw HTMLImageElement */
);
}
});

我收到以下错误:

Invariant Violation: traverseAllChildren(...): Encountered an invalid child; DOM elements are not valid children of React components. 

最佳答案

你能不能只渲染 <img src={this.state.img.src}/> ?甚至有 slowGenerateImage只需生成 src ,而不是创建一个元素,那么你可以直接传递它。

关于javascript - 如何将现有的 <IMG> 元素 (HTMLImageElement) 附加到 Facebook React.js 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com