【发布时间】:2021-11-06 10:45:23
【问题描述】:
我是 JSX 的初学者,我需要使用生命周期来防止从 primereact 加载编辑器时出现一些错误。
但是,为了让这个例子更简单,我想在初始化之后更新一些字符串值并在我的视图中看到它。
这是我的尝试:
let displayText = '<div>Hello World!</div>';
useEffect(() => {
displayText = '<div>Bye World!</div>;
}, []);
return (<div>{displayText}</div>)
当我运行它时,我只看到“Hello World!”。但我希望看到“再见世界”,因为变量已更新。这里发生了什么?我怎样才能做到这一点?
【问题讨论】:
-
尝试在此处修复开始的 div 标签:
displayText = '>div>Bye World!</div>;。我不确定这是否能解决您的问题,但需要解决。 -
啊谢谢,我只是把代码写下来而不是复制它
-
但这不在我的代码中^^
-
return (<div>{displayText}</div>)这将产生 2 组 div 标签。试试return ({displayText}) -
看来您需要
useState来更改您的文字。
标签: javascript html reactjs jsx