javascript - 我们可以在两个不同的 div 中渲染两个不同的内容吗?
问题描述
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<span>Is React a JavaScript library for building user-interfaces?</span>,
document.getElementById("question1")
)
ReactDOM.render(
<form class="options">
<input type="radio" value="Yes" />
<input type="radio" value="No" />
</form>,
document.getElementsByClassName("options-main-container")
);
这段代码有什么问题???我尝试了不同的方法但无法解决这个问题请任何人帮我解决这个问题
解决方案
ReactDOM.render
是的,在同一页面上多次调用是完全可以的。
问题来了,
document.getElementsByClassName("options-main-container")
这将返回array
具有类 name 的元素options-main-container
。因此,您不能使用此代码直接渲染元素。您要么需要遍历数组,要么只获取1st
匹配的元素,例如,
document.getElementsByClassName("options-main-container")[0] //This will get the 1st matching element
推荐阅读
- pandas - 使用给定的索引级别和排序顺序堆叠和连接数据帧
- c# - HTTP 请求未使用“匿名”客户端身份验证方案授权
- c# - C# SqlDataAdapter 与来自多个数据库的表的 JOIN
- powershell - PowerShell today's date 4-15-2020 (get-date).AddMonths(-6).month) expecting 4-15-2019, getting 10/31/2020
- html - CSS - 如何使矩形的边变成三角形?
- html - 如何将按钮css设置为半阴影
- powershell - Renaming incrementing integer name to incrementing integer
- c# - Post.Cast<> 升级后不再工作
- git - 将本地未提交的更改移动到新分支
- python - 将这两列从熊猫中的不同数据框中相乘时得到 NaN