,可以通过以下步骤实现:
import React, { useState } from 'react';
function SearchComponent() {
const [searchValue, setSearchValue] = useState('');
// 其他组件代码...
return (
<div>
<input
type="text"
value={searchValue}
onChange={(e) => setSearchValue(e.target.value)}
/>
<button onClick={() => console.log(searchValue)}>搜索</button>
</div>
);
}
export default SearchComponent;
在上面的代码中,我们使用useState钩子函数创建了一个名为searchValue的状态变量,并使用setSearchValue函数来更新该变量的值。input元素的值被绑定到searchValue变量,当输入框的值发生变化时,会触发onChange事件,调用setSearchValue函数来更新searchValue的值。
在上面的示例中,我们在点击搜索按钮时,使用console.log打印出了searchValue的值。你可以根据实际需求,在组件的其他地方使用该值,比如发送网络请求、过滤数据等。
React的状态管理机制使得获取搜索值变得简单和可靠。通过useState钩子函数创建的状态变量可以在组件内部自由使用,并且在状态变量发生变化时,React会自动重新渲染组件,确保界面与状态的同步。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云