Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 用钩子回应搜索栏_Reactjs_React Redux_React Bootstrap - Fatal编程技术网

Reactjs 用钩子回应搜索栏

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-redux应用程序,它允许使用react-Hooks 16.8进行CRUD操作


有人知道我是否可以添加带有钩子的输入文本搜索栏,或者我们必须使用类组件吗?

下面的示例说明如何使用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>
    )
}