2017-05-25 90 views
0

我有一个侧边栏,CSS在渲染时限制字符串的宽度。我如何访问最终的渲染字符串来区分我的原始道具和渲染的字符串?如何访问React组件中渲染的元素文本?

我想在componentDidMount这个,我可以访问的所有东西都是原始的完整字符串。

此元素没有#id,因此无法访问该元素。

+0

*“CSS限制宽度”* - 你的意思是用'text-overflow:ellipsis'或其他什么东西? – Aaron

+0

完全正确 – JohnAllen

+1

是的,我不认为有''文字溢出'后得到呈现文本的方法。 – Aaron

回答

0

您可以将ref添加到节点,然后使用它来访问内部HTML属性。

componentDidMount() { 
    const text = this.sidebar.innerHTML 
} 
render() { 
    return (
    <div ref={sidebar => {this.sidebar = sidebar}}>Some text here</div> 
) 
} 
+0

谢谢。尽管这并没有让我收缩 – JohnAllen