javascript - 使用 React 在 Codepen 上未呈现按钮
问题描述
我正在尝试使用 React 制作一个计算器,但我无法让渲染中的内容显示在页面上。它只显示“显示” div。
class Calculator extends React.Component{
render(){
return (
<div className="display">test</div>
);
}
}
ReactDOM.render(<Calculator />, document.getElementById("calculator"));
然后我添加了按钮,它停止显示
class Calculator extends React.Component{
render(){
return (
<div className="display"></div>
<div className="numRow">
<button id="one">1</button>
<button id="two">2</button>
<button id="three">3</button>
</div>
<div className="numRow">
<button id="four">4</button>
<button id="five">5</button>
<button id="six">6</button>
</div>
<div className="numRow">
<button id="seven">7</button>
<button id="eight">8</button>
<button id="nine">9</button>
</div>
<div className="opRow">
<button id="add">+</button>
<button id="subtract">-</button>
<button id="multiply">*</button>
<button id="divide">/</button>
</div>
<div className="etcRow">
<button id="clear">Clear</button>
<button id="decimal">.</button>
<button id="equals">=</button>
</div>
);
}}
ReactDOM.render(<Calculator />, document.getElementById("calculator"));
我添加了 React、ReactDOM 和 Babel。 https://codepen.io/hanuruh/pen/dyPxRNX
解决方案
class Calculator extends React.Component{
render(){
return (
<>
<div className="display"></div>
<div className="numRow">
<button id="one">1</button>
<button id="two">2</button>
<button id="three">3</button>
</div>
<div className="numRow">
<button id="four">4</button>
<button id="five">5</button>
<button id="six">6</button>
</div>
<div className="numRow">
<button id="seven">7</button>
<button id="eight">8</button>
<button id="nine">9</button>
</div>
<div className="opRow">
<button id="add">+</button>
<button id="subtract">-</button>
<button id="multiply">*</button>
<button id="divide">/</button>
</div>
<div className="etcRow">
<button id="clear">Clear</button>
<button id="decimal">.</button>
<button id="equals">=</button>
</div>
</>
);
}}
ReactDOM.render(<Calculator />, document.getElementById("calculator"));
每个 React 组件都应该有一个父元素。
推荐阅读
- java - 我将加密文本写入程序中的文件,但无法解密文件中的文本
- python - onehotencoding后两个数据帧的连接
- excel - 获取作为 3 个单元格之一中的值(文本)的结果,其中 3 个条件是 3 个单元格为空白或非空白的组合。看图片
- c++ - 声明一个可以将 lambda 作为参数的函数,但该 lambda 必须能够捕获其他变量
- spring-boot - Springboot WebClient 在 docker 容器中损坏
- java - 仅在第二次尝试和大量文件时查看位图到 PDF 渲染 - 如何使用我的配置调整大小?
- node.js - 弹性搜索 Node.js 客户端 - 路由错误
- python - Dataloader中的迭代问题,谁能帮我解决这个错误
- javascript - 提交按钮后微调器不显示
- javascript - 如何让 Phpstorm 识别 NextJS 页面被使用?