javascript - 添加删除按钮
问题描述
我创建了一个搜索应用程序,用户可以在其中搜索电影,它将显示在表格中。但是,我希望在每个电影行的最后一列中有一个删除按钮来从表中删除电影。我无法做到这一点。有人可以帮助我如何在最后一列中添加删除按钮吗?我已经创建了 deleteMovie 动作和减速器。我只是不确定如何将其添加到表格中。我试图按照他们在文档中所说的去做,但它对我不起作用
import React from "react";
import PropTypes from "prop-types";
import { connect } from "react-redux";
import { deleteMovie } from "../action/movieActions";
import "react-bootstrap-table-next/dist/react-bootstrap-table2.min.css";
import BootstrapTable from "react-bootstrap-table-next";
const MovieTable = ({ data, deleteMovie }) => {
console.log(data);
const columns = [
{
dataField: "movieId",
text: "ID",
sort: true
},
{
dataField: "name",
text: "Name",
sort: true
},
{
dataField: "year",
text: "Year",
sort: true
},
{
dataField: "Delete",
title: "delete",
text: "Delete",
events: {
onClick: () => deleteMovie(data.movieId)//tried this but didn't work
}
}
]
return (
<div className="col m4">
<BootstrapTable keyField="id" data={data} columns={columns} />
</div>
);
};
MovieTable.propTypes = {
deleteMovie: PropTypes.func.isRequired
};
export default connect(
null,
{ deleteMovie }
)(MovieTable);
解决方案
这样你就可以在列上添加点击事件。
首先,您必须创建一个返回按钮(删除按钮)的钩子或组件,然后将产品的 ID 作为参数传递给该钩子或组件。
您将创建的钩子/组件必须在数据数组上调用!
推荐阅读
- javascript - 我可以更改扩展类中方法的返回类型吗?
- cmake - 如何解决才能正确编译?
- python - Python中CSV列表的索引错误,即使在获得输出之后
- hadoop - Hive/Impala 列评论在几个字符后被截断
- computation-theory - 这台给定机器的“正则表达式”是什么?
- excel - 在 VBA 中跨 Subs(w/in 模块)定义变量
- apache-kafka - 将 Cloudera Kafka (CDK) 迁移到 Apache Kafka
- android - 从 RSS 提要读取数据 - getInputStream(); 碰撞
- python - 如何使用 Tweepy 获得超过 10 天的推文
- python - Matplotlib:绘制一条带有开放标记的线,其中该线在标记内不可见