【发布时间】:2020-04-23 05:22:08
【问题描述】:
我已经制作了我的第一个组件。目标是创建一个简单的下拉菜单。每次我添加参数时,都会无限触发点击事件:
onClick={dropDownChanged(10)}
如果我像下面这样调用它,则单击时会触发该事件,但是我没有得到所需的值:
onClick={dropDownChanged}
如何传递我的值,以便使用所选值更新下拉列表?我也尝试不使用箭头函数,而是使用相同的行为。
import React, { useState } from "react";
import {
Dropdown,
DropdownToggle,
DropdownMenu,
DropdownItem,
Button
} from "reactstrap";
const DropdownPaging = props => {
const [dropdownOpen, setDropdownOpen] = useState(false);
const toggle = () => setDropdownOpen(prevState => !prevState);
const dropDownChanged = val => {
alert("ff");
};
return (
<div>
<table>
<tr>
<td>
<Button outline color="dark">
<
</Button>
</td>
<td>
<Button outline color="dark">
>
</Button>
</td>
<td>
<Dropdown isOpen={dropdownOpen} toggle={toggle}>
<DropdownToggle caret outline color="dark">
10
</DropdownToggle>
<DropdownMenu>
<DropdownItem onClick={dropDownChanged}>10</DropdownItem>
<DropdownItem onClick={dropDownChanged}>25</DropdownItem>
<DropdownItem onClick={dropDownChanged}>50</DropdownItem>
<DropdownItem onClick={dropDownChanged}>100</DropdownItem>
</DropdownMenu>
</Dropdown>
</td>
</tr>
</table>
</div>
);
};
export default DropdownPaging;
【问题讨论】:
标签: reactjs reactstrap