【发布时间】:2020-07-05 19:15:19
【问题描述】:
我有一个函数,我想在其中返回一些 HTML,但是当我调用该函数或记录它时,它会将变量返回为未定义:
contentForRender = () => {
const el = (
<div><span>Lorem Ipsum</span></div>
);
return el;
}
componentDidUpdate(prevProps, prevState, prevContext) {
const el = this.contentForRender();
console.log('el', el);
console.log('el_inner', el.innerHTML);
// do something with el.innerHTML
}
当我注销它时,componentDidUpdate 中的 'el' 变量是 typeOf: Symbol(react.element) 而 el.innerHTML 是 undefined。
是否有不同的方式为 React 元素获取 innerHTML?
我尝试过使用 refs,但由于我对 React 还很陌生,我不确定我是否正确地使用它,也想不出它为什么不起作用。任何帮助将不胜感激!
【问题讨论】:
标签: javascript html reactjs jsx