【发布时间】:2019-03-10 09:37:30
【问题描述】:
我写了一个简单的函数组件反应这个
import React from "react";
import Navbar from "react-bootstrap/Navbar";
import Classes from "./Navbar.module.css";
import SpotifyImage from "../SpotifyImage/BrandImage";
// import Navlink from '../Navlink/Navlink'
import Nav from "react-bootstrap/Nav";
import FormControl from "react-bootstrap/FormControl";
import Button from "react-bootstrap/Button";
import Form from "react-bootstrap/Form";
const Navigation = props => {
return (
<Navbar collapseOnSelect expand="lg" className={Classes.nav}>
<Navbar.Brand href="/">
<SpotifyImage />
</Navbar.Brand>
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
<Navbar.Collapse id="responsive-navbar-nav">
<Nav className={"ml-auto"}>
<Form inline>
<FormControl
onChange={props.Changed}
type="text"
placeholder="Name..."
className={["mr-lg-2", Classes.searchIt].join(" ")}
/>
<Button
onClick={props.setSearch}
className={Classes.buttonWidth}
variant="dark"
>
Search
</Button>
</Form>
</Nav>
</Navbar.Collapse>
</Navbar>
);
};
export default Navigation;
现在我想实现,只要在文本字段内按下“Enter 键”,它就应该点击/或运行 setSearch onClick={props.setSearch}。我知道如何在类组件中做到这一点。
但我不能在功能组件中做到这一点总是错误
本应是一个赋值或函数调用,但却看到一个表达式 no-unused-expressions 弹出。
任何帮助将不胜感激。
【问题讨论】:
-
你在传递什么作为道具?
-
只是当我们点击按钮时文本框中的文本
-
我可以使用 react hooks 或 class 来解决这个问题,但是使用一些简单的功能组件怎么样
标签: javascript reactjs