【发布时间】:2021-05-31 11:57:33
【问题描述】:
我已经学习了几天 React JS。它非常有趣并且简化了 JavaScript,至少在我看来是这样。我目前的目标是创建一个按钮,单击该按钮将创建一张新卡片,卡片中生成一个随机数。
我不知道如何添加 onClick= 功能以使其按照我的设想工作。目前,我的 index.js 文件中已编写了按钮的代码。 index.js 是我的主文件,它是我的 App 组件所在的位置。我看到人们使用一个名为 App.js 的文件,不知道为什么,但这是另一个问题。
目前我的按钮风格化如下。
const App = () => {
return (
<body>
<header>
<div className="ui buttons">
<button className="ui button mb-1 mt-1">
<i className="plus icon"></i>
Add Card
</button>
<div className="or mb-1 mt-1"></div>
<button className="ui positive button mb-1 mt-1">
<i className="sort numeric down icon"></i>
Sort All
</button>
</div>
</header>
它们位于我页面顶部的标题容器中。如下图所示。
我希望能够单击“添加卡片”按钮,然后让它在我的卡片容器中创建一张新卡片。如下图。
您在上图中看到的当前卡片目前是硬编码的。我创建了一个 MainCard.js 组件,其中包含卡片的代码,包括随机生成的数字的功能和样式。
import "bootstrap/dist/css/bootstrap.css";
import React from "react";
import { Card, Button } from "react-bootstrap";
let getRandomNumber = function (min, max) {
let getRandom = Math.floor(Math.random() * max + min);
return getRandom;
};
const MainCard = () => {
return (
<Card>
<Button
className="ui mini red basic icon button"
style={{
position: "absolute",
top: "0",
right: "0",
}}
>
<i
className="red x icon"
style={{
position: "relative",
top: "0",
right: "0",
}}
></i>
</Button>
<Card.Body>{getRandomNumber(0, 101)}</Card.Body>
</Card>
);
};
export default MainCard;
以前我在 AddCard.js 中执行 onClick 功能,但由于某种原因,我创建的警报既是在重新加载页面时生成的,也是在单击按钮时生成的。我无法弄清楚其中的原因,它已成为我还无法爬过的墙。我很确定我错过了一些简单的东西,但我就是不知道那是什么。有什么想法可以实现吗?
【问题讨论】:
-
我没有看到你的提醒。
-
警报已被删除,它目前不在我上面提供的代码中。
-
如果您不使用它,将其包含在您的问题中会令人困惑。
-
我把它作为我尝试过的一个例子。我很抱歉。
标签: javascript reactjs bootstrap-4 onclick card