0
我有一個側邊欄,CSS在渲染時限制字符串的寬度。我如何訪問最終的渲染字符串來區分我的原始道具和渲染的字符串?如何訪問React組件中渲染的元素文本?
我想在componentDidMount
這個,我可以訪問的所有東西都是原始的完整字符串。
此元素沒有#id,因此無法訪問該元素。
我有一個側邊欄,CSS在渲染時限制字符串的寬度。我如何訪問最終的渲染字符串來區分我的原始道具和渲染的字符串?如何訪問React組件中渲染的元素文本?
我想在componentDidMount
這個,我可以訪問的所有東西都是原始的完整字符串。
此元素沒有#id,因此無法訪問該元素。
您可以將ref添加到節點,然後使用它來訪問內部HTML屬性。
componentDidMount() {
const text = this.sidebar.innerHTML
}
render() {
return (
<div ref={sidebar => {this.sidebar = sidebar}}>Some text here</div>
)
}
謝謝。儘管這並沒有讓我收縮 – JohnAllen
*「CSS限制寬度」* - 你的意思是用'text-overflow:ellipsis'或其他什麼東西? – Aaron
完全正確 – JohnAllen
是的,我不認爲有''文字溢出'後得到呈現文本的方法。 – Aaron