【发布时间】:2020-04-23 13:55:05
【问题描述】:
来自材质 UI 的选定道具存在问题。我试图在从我的列表中单击时选择一个项目,但现在当我单击任何项目时,它们都会“被选中”。
希望这很清楚。
import React, { useState } from 'react';
import {
ListItem,
ListItemIcon,
List,
} from '@material-ui/core';
import navLinks from 'components/navLinks';
import { Link } from 'react-router-dom';
const simpleList= () => {
const [select, setSelect] = useState(false);
const setActive = () => {
setSelect(true);
};
return (
<List>
{navLinks.map((item) => (
<div
key={item.id}
>
<Link
className="simple-menu-link"
to={item.url}
>
<ListItem
button
key={item.id}
selected={select}
onClick={(e) => { setActive(e); }}
>
<ListItemIcon>
{item.icon}
</ListItemIcon>
</ListItem>
</Link>
</div>
))}
</List>
);
};
export default simpleList;
【问题讨论】:
标签: reactjs material-ui react-hooks