Reactjs 用钩子回应搜索栏
我目前有一个react-redux应用程序,它允许使用react-Hooks 16.8进行CRUD操作Reactjs 用钩子回应搜索栏,reactjs,react-redux,react-bootstrap,Reactjs,React Redux,React Bootstrap,我目前有一个react-redux应用程序,它允许使用react-Hooks 16.8进行CRUD操作 有人知道我是否可以添加带有钩子的输入文本搜索栏,或者我们必须使用类组件吗?下面的示例说明如何使用react钩子 import React, { useState } from "react"; export function SearchForm(props) { const [search, setInput] = useState(""); const
有人知道我是否可以添加带有钩子的输入文本搜索栏,或者我们必须使用类组件吗?下面的示例说明如何使用react钩子
import React, { useState } from "react";
export function SearchForm(props) {
const [search, setInput] = useState("");
const handleSubmit = (evt) => {
evt.preventDefault();
alert(`Submitting search ${search}`)
}
return (
<form onSubmit={handleSubmit}>
<label>
Search Input
<input
type="text"
value={search}
onChange={e => setInput(e.target.value)}
/>
</label>
<input type="submit" value="Submit" />
</form>
);
}
import React,{useState}来自“React”;
导出函数搜索表单(道具){
const[search,setInput]=useState(“”);
常量handleSubmit=(evt)=>{
evt.preventDefault();
警报(`Submitting search${search}`)
}
返回(
搜索输入
setInput(e.target.value)}
/>
);
}
这里有一个简单的方法,请查看
函数搜索栏(){
常量[searchInput,setSearchInput]=useState(“”);
常量handleChange=val=>{
setSearchInput(val);
}
返回(
handleChange(e.target.value)}/>
)
}
可以。你能发布一些特定的代码以便我们能提供帮助吗?欢迎来到so!当你提出一个问题时,试着增加一个最低限度的内容:输入样本、预期输出样本、你尝试了什么、研究和你在哪里卡住了。你试了什么?
function SearchBar() {
const [searchInput, setSearchInput] = useState('');
const handleChange = val => {
setSearchInput(val);
}
return (
<div>
<input type="text" value={searchInput} onChange={(e) => handleChange(e.target.value)} />
</div>
)
}