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 獲取數(shù)據(jù)
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問題 多個閉包
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 成長記錄-連載(三十六) ——我的第一篇五千字長文,說了什么,你一定想不到 并不是不想每天寫公眾號,而是之前思考怎...
- 一、閉包: 記得:閉包的特性就是:內(nèi)嵌函數(shù)會保存它引用的外圍函數(shù)的變量值。 閉包概念:在一個內(nèi)部函數(shù)中,對外部作用...
- 使用antd的Tree組件,在onSelect中使用useState的set方法。 useState定義: con...
- useState 用 函數(shù)式的 setState 結(jié)合展開運算符 來達到合并更新對象的效果 使用 useEffec...