【发布时间】:2015-09-27 02:17:50
【问题描述】:
有什么方法可以在不渲染实际元素的情况下估算文本宽度?像画布 TextMetrics 之类的东西?
案例:我需要估计 ReactList 的元素高度。为此,我需要大致了解文本元素需要多少空间(或者它们将跨越多少行)。
例如。
render(){
return <div><SomeComponentWithKnownDims/><p>{this.props.someText}</p></div>;
}
如果我知道 someText 将被渲染成一行的宽度以及该行的长度,我可以很容易地对组件的高度做出一个合适的估计。
编辑:请注意,这对性能非常关键,不应触及 DOM
【问题讨论】:
-
您对 HTML 版本有什么限制吗?
-
不,假设是现代浏览器。
标签: javascript html text reactjs dimension