javascript - 按按钮复制组件
问题描述
我想通过单击一个按钮来创建组件。有用。但是生成的组件是自上而下的。我希望他们从左到右。
import { Card, Button } from "antd";
import "./Card.css";
import { useState } from "react";
import Todo from "./Todo";
const CreateCard = () => {
const [todo, setTodo] = useState([]);
const addTodo = (event) => {
setTodo(todo.concat(<Todo key={todo.length} />));
}
return (
<div>
<Card hoverable className="card" title="New Project" style={{ width: 300, height: 200 }}>
<Button onClick={addTodo}>CREATE</Button>
</Card>
{todo}
</div>
)
}
export default CreateCard;
这是带有按钮的卡片的代码。
import { Card } from "antd";
import "./Card.css";
const Todo = () => {
return (
<Card hoverable className="card" title="New Project" style={{ width: 300, height: 200 }}>
<p>Merhaba</p>
</Card>
)
}
export default Todo;
这是 Todo 组件。当我编写标签而不是卡片组件时,它可以按我的意愿工作。但我想从左到右生成一张卡片。我怎样才能做到这一点?
解决方案
使用弹性行
import { Card, Button } from "antd";
import "./Card.css";
import { useState } from "react";
import Todo from "./Todo";
const CreateCard = () => {
const [todo, setTodo] = useState([]);
const addTodo = (event) => {
setTodo(todo.concat(<Todo key={todo.length} />));
}
return (
<div>
<Card hoverable className="card" title="New Project" style={{ width: 300, height: 200 }}>
<Button onClick={addTodo}>CREATE</Button>
</Card>
<div style={{display: "flex", flexDirection: "row"}}>{todo}</div>
</div>
)
}
export default CreateCard;
推荐阅读
- c++ - 我该如何解决错误:'std::vector' 尚未声明
- reactjs - 反应路由器,链接到组件并在 url 中显示
- python - 使用 Pandas,将字符串从 csv 文件导入 python 脚本的 python 函数是什么
- c - 将整数转换为字节数组会产生意外结果
- excel - 选择具有包含日期的动态名称的工作表
- c# - 使用 ASCII 字符的任何提示?
- python-3.x - 将正则表达式条件添加到 python 中的 listcomp
- mysql - MySQL:基于正则表达式进行 JOIN?可能吗?
- java - 带有协程的测试用例未获得完整的代码覆盖率
- keras - 为什么我不能将图像数据拟合到我的 CNN 中的 model.predict 中?