【发布时间】:2021-11-07 12:35:36
【问题描述】:
我对 React 非常陌生。我已阅读文档并观看了一些 YT 视频。现在我正在尝试将我在网上找到的一些this React class component“转换”为功能组件。这是我已经走了多远:My functional component(codesandbox)。
它是一个基于用户输入字段使用tspan元素自动包装SVG文本的组件。
我特别难以使用 useEffect 挂钩。据我了解,它应该相当于componentWillMount 和componentDidUpdate。现在我已经完成了几乎所有的设置,但是每当在 textarea 中添加新文本时,它还没有更新 Text 组件。我相信这是因为我必须在Text 组件中的useEffect 钩子中做一些事情:
useEffect(() => {
//something so that lines get updated if the user input changes?
}, [lines]);
我尝试过的事情导致了无限循环。见:Can I use set state inside a useEffect hook。
有人能指出我正确的方向吗?随意分叉代码框:)
【问题讨论】:
-
您能再附加一个链接到您的代码吗?现在有虚拟数据
标签: javascript reactjs react-hooks jsx