【发布时间】:2021-04-06 04:06:27
【问题描述】:
我正在尝试根据状态条件显示或隐藏 MUI 数据表中的列。 我在这里举了一个有效的例子 CodeSandBox
在此示例中,如果您在真假之间调整第 14 行,您将看到显示或隐藏一列。距离列。
我试图在我的代码中实现同样的行为,但它不起作用,我不知道为什么: Link to code
我添加了一个链接,因为我不知道出了什么问题,但我尝试了与在 CodeSandBox 中相同的方式:
codeSandbox 中的数据表示类似于此处包含两个键/值的 OBJ
{
lat: 40.7110316
lng: -74.0013216
}
我的数据和状态和函数是Display()
const [usingLocation, setLocation] = useState(null);
const isDisplay = () => {
if (usingLocation !== null) return true;
else return false;
};
我的专栏
const columns = useMemo(
() => [
'Id',
{
name: 'Distance',
options: {
display: isDisplay(),
filter: false,
customBodyRender: value => {
return !value ? 'N/A' : `${value} ${DISTANCE_MEASURE}`;
},
},
},
],
[sites, site],
);
在我的情况下,即使 usingLocation 为真,距离列也不会显示。
我真的不明白我做错了什么。
【问题讨论】:
标签: javascript reactjs mui-datatable