【发布时间】:2021-08-30 06:14:16
【问题描述】:
我正在创建一个组件,该组件包含一个输入,该输入将用户按回车键或单击搜索按钮后引导至新选项卡。搜索按钮功能正常,但是我无法获取输入以在输入键按下时调用 handleSubmit 方法。截至目前,按回车键什么也没做。我怎样才能做到这一点? 代码:
const LinkCard = (props) => {
const [searchInput, setSearchInput] = useState("");
const handleChange = (e) => {
setSearchInput(e.target.value);
};
const handleClick = (e) => {
e.preventDefault();
location.assign("http://www.mozilla.org");
};
const handleSubmit = (e) => {
e.preventDefault();
location.assign("http://www.mozilla.org");
};
return (
<Flex borderWidth="1px" borderRadius="lg" alignItems="center">
{props.icon}
<Box>{props.websiteName}</Box>
<InputGroup>
<Input
placeholder={"Search " + props.websiteName}
onChange={handleChange}
onSubmit={handleSubmit}
flexGrow="1"
m="2%"
/>
<Link href={props.url} passHref={true}>
<a>
<InputRightElement m="2%">
<Button onClick={handleClick}>
<FaSearch />
</Button>
</InputRightElement>
</a>
</Link>
</InputGroup>
</Flex>
);
};
【问题讨论】:
标签: javascript reactjs chakra-ui