可以通过以下步骤实现:
下面是一个示例代码:
import React, { useState, useEffect } from 'react';
// 搜索条件组件
function SearchCondition({ label, value, onChange }) {
return (
<div>
<label>{label}:</label>
<input type="text" value={value} onChange={onChange} />
</div>
);
}
// 父组件
function SearchForm() {
const [condition1, setCondition1] = useState('');
const [condition2, setCondition2] = useState('');
useEffect(() => {
// 当搜索条件变化时执行搜索操作
search();
}, [condition1, condition2]);
const handleCondition1Change = (e) => {
setCondition1(e.target.value);
};
const handleCondition2Change = (e) => {
setCondition2(e.target.value);
};
const search = () => {
// 执行搜索操作,可以在这里发送搜索请求或更新搜索结果
console.log('Searching with condition 1:', condition1);
console.log('Searching with condition 2:', condition2);
};
return (
<div>
<SearchCondition label="Condition 1" value={condition1} onChange={handleCondition1Change} />
<SearchCondition label="Condition 2" value={condition2} onChange={handleCondition2Change} />
<button onClick={search}>Search</button>
</div>
);
}
export default SearchForm;
这个示例代码演示了如何在React中创建多个搜索条件。每个搜索条件通过一个单独的搜索条件组件表示,通过useState来管理值的状态。父组件SearchForm监听搜索条件的变化,并在变化时执行搜索操作。使用onChange事件处理函数来更新搜索条件的值。
领取专属 10元无门槛券
手把手带您无忧上云