import React, { useEffect, useState } from "react";
import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import { Table, Button } from "antd";
function MyComponent() {
const [data, setData] = useState([]);
const [columns] = useState(genColumns());
const columns2 = genColumns();
function genColumns() {
return [
{
title: "Name",
dataIndex: "name",
key: "name"
},
{
title: "Action",
key: "action",
render: (text, record) => (
<Button
type="primary"
onClick={() => {
console.log(record, data);
}}
>
Delete
</Button>
)
}
];
}
// 100ms 获取数据
useEffect(() => {
setTimeout(() => {
setData([
{
key: "1",
name: "张三"
}
]);
}, 100);
}, []);
return (
<div>
<p>表格1---------</p>
<Table
columns={columns}
size="small"
pagination={false}
dataSource={data}
/>
<br />
<p>表格2---------</p>
<Table
columns={columns2}
size="small"
pagination={false}
dataSource={data}
/>
</div>
);
}
ReactDOM.render(<MyComponent />, document.getElementById("container"));
useState问题 多个闭包
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到 并不是不想每天写公众号,而是之前思考怎...
- 一、闭包: 记得:闭包的特性就是:内嵌函数会保存它引用的外围函数的变量值。 闭包概念:在一个内部函数中,对外部作用...
- 使用antd的Tree组件,在onSelect中使用useState的set方法。 useState定义: con...
- useState 用 函数式的 setState 结合展开运算符 来达到合并更新对象的效果 使用 useEffec...