Несколько фильтров выбора в reactjs

#javascript #reactjs #filtering

#javascript #reactjs #фильтрация

Вопрос:

я изучаю reactjs. Я пытаюсь написать код, который позволяет выбирать и затем применять несколько параметров. В настоящее время у меня есть приведенный ниже код, но он работает не так, как я ожидал, и я не знаю почему. Я также использую для этого хуки

 const [commodityFilter, setCF] = useState('');

const [tradeSideFilter, setTSF] = useState('');

function commoditySearch(rows) {
  const columns = rows[0] amp;amp; Object.keys(rows[0]);
  return rows.filter((row) =>
    columns.some(
      (column) =>
        row[column]
          .toString()
          .toLowerCase()
          .indexOf(commodityFilter.toLowerCase() > -1 || tradeSideFilter.toLowerCase()) > -1
    )
  );
}
 

Входные данные выбора:

 <select
  className="select-options"
  value={commodityFilter}
  onChange={(e) => setCF(e.target.value)}
>
<select
  className="select-options"
  value={tradeSideFilter}
  onChange={(e) => setTSF(e.target.value)}
>
 

Я вызываю функцию здесь

 <HistoryTable data={commoditySearch(currentPosts)} />
 

Пожалуйста, что я делаю не так?