reactjs - ReactDOM 渲染到多个节点
问题描述
我必须在页面的多个位置呈现 React 组件。所以我有两个divs
相同的ids
,我想在两个地方渲染相同的 React 组件:
<h1>Title 1</h1>
<div id='react-component'>/<div>
.
.
.
<h1>Title 2</h1>
<div id='react-component'>/<div>
在 React 中,它只在一个地方渲染组件:
const node = document.querySelector('#react-component');
if (!node) {
return null;
}
ReactDOM.render(<Component />, node);
解决这个问题的最有效方法是什么?是否可以ReactDOM
在多个节点上渲染相同的组件?
解决方案
可能不应该使用两个相同的 ID。但是你可以对类做同样的事情!
然后你只需要让他们使用
document.querySelectorAll('.yourclass')
(因为 querySelector 只给你找到的项目的第一个实例)
推荐阅读
- java - 更衣室问题推广到 n 个人 - 重复错误
- javascript - 如何测试 JavaScript 对象是否只有特定的字段/属性
- java - 如何在android上从latlan获取地址
- javascript - 没有从反应js中的事件调用函数
- codeigniter-3 - CodeIgniter form_radio 总是保存第一个元素
- python - 为什么我将四个字节转换为二进制只有 30 个二进制数字?
- sequence - Hazelcast getAtomicLong 是否总是产生独特的价值?
- android - 创建曲线布局以使用底部工作表 android
- c++ - 如何找到应该导出的符号
- javascript - 如何将字符串从 Mainactivity.class 传递到 Android 中的 ContentProvider.class