我正在尝试根据状态条件显示或隐藏 MUI 数据表中的列。我在这里放了一个适用 于 CodeSandBox的示例
在此示例中,如果您在真假之间调整第 14 行,您将看到显示或隐藏一列。距离列。
我试图在我的代码中达到同样的行为,但它不起作用,我不知道为什么: 链接到代码
我添加了一个链接,因为我不知道出了什么问题,但我尝试了与在 CodeSandBox 中相同的方式:
codeSandbox 中的数据表示类似于此处包含两个键/值的 OBJ
{
lat: 40.7110316
lng: -74.0013216
}
我的数据和状态和功能是显示()
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 为真,距离列也不会显示。
我真的不明白我做错了什么。