javascript - 反应在组件内部获取文本
问题描述
我想获取反应元素的文本内容。在下面的示例中,我想得到:hello 1
var node = <myComponent id={1} />
class myComponent extends React.Component {
render() {
return {
<span> hello {this.props.id} </span>
}
}
我尝试使用node.text
or ReactDOM.findDOMNode(node).textContent
,但它不起作用。我能得到一些帮助吗?
谢谢!
解决方案
尝试使用以下方法调用您的代码:
ReactDOM.render(<MyComponent id={1} />, document.getElementById("root"));
你的代码:
class MyComponent extends React.Component {
render() {
return <span>Hello {this.props.id}</span>;
}
}
在 Codesandbox 中链接到此代码: https ://codesandbox.io/s/class-component-dv6fj
推荐阅读
- azure-machine-learning-studio - Azure ML Studio Designer - 是否可以将管道或管道草稿从一个工作区复制到另一个工作区?
- typescript - 在 Typescript 中将语言代码 (ISO 639-1) 转换为国家代码 (ISO 3166-1 alpha-2)
- python - 在另一个文件中使用程序会给出不同的输出
- c++ - OpenCL clBuildProgram“无法打开文件:C:\Users\?”
- css - 使 Bulma 中的表单字段具有响应性?
- python - Flask、flask_login、pytest:如何设置flask_login 的current_user?
- r - 加载命名空间中的错误(i,c(lib.loc,.libPaths()),
- javascript - 如何从javascript中的URL中提取最后一个目录和文件名?
- python - pyinstaller 不能在带有烧瓶应用程序的 Linux 上工作
- coq - 如何在 Ltac 中尝试一种策略,但如果失败则继续