我的页面上有几个NavLink
,我需要使用被点击的NavLink
的名称设置父级的状态,如果NavLink
不存在,该怎么办?没有OnClick`事件?
我想做这样的事情:
<Tile to="./request" department={item.catName} key={item.id}
onClick={() => this.setState(catId: item.id)} />
但是onClick
似乎没有被解雇。
export default class extends Component {
state = {
};
componentDidMount() {
this.props.handleChange(this.state);
}
componentDidUpdate(_, prevState) {
if (this.state !== prevState) {
this.props.handleChange(this.state);
}
}
render() {
const { categoriesWithSub } = this.props.categoriesWithSub;
return (
{categoriesWithSub &&
categoriesWithSub.map(item => (
<Tile
to="./request"
department={item.catName}
key={item.id}
/>
))}
</div>
);
}
}
export function Tile({ to, department, onClick }) {
return (
<NavLink to={to} css={tile} onClick={onClick}>
{department}
</NavLink>
);
}
答案 0 :(得分:2)
导航链接需要从您的自定义组件瓷砖
传递的 onClick将导出功能更改为
export function Tile({ to, department, onClick }) {
return (
<NavLink to={to} css={tile} onClick={onClick}>
{department}
</NavLink>
);
}