Я новичок в реакции / ловушках. У меня возникли проблемы с поиском обновления API на основе ввода пользователя. В настоящее время у меня есть API, который мне нужен, чтобы получить таблицу акций. Затем я нарисую эту таблицу. Я создал несколько переключателей, которые позволяют пользователю нажимать, чтобы он мог улучшить поиск по API. Я передаю значение выбранной радиокнопки обратно на URL-адрес как industrySelection
, и я надеюсь, что таблица обновится из этого результата, но ничего не сделает. Может кто-нибудь объяснить, пожалуйста, как это исправить и почему?
function StockTable() {
const [industrySelection, setIndustry] = useState("");
const [rowData, setRowData] = useState([]);
const columns = [
{ headerName: "Stock", field: "name"},
{ headerName: "Symbol", field: "symbol"},
{ headerName: "Industry ", field: "industry"}
];
useEffect(() => {
fetch(`http:PRIVATE/stocks/symbols/${industrySelection}`)
.then(res => res.json())
.then(data =>
data.map(stocks => {
return {
name: stocks.name,
symbol: stocks.symbol,
industry: stocks.industry,
};
})
)
.then(stocks => setRowData(stocks));
}, []);
return (
/* Place Search Options and grab users choice */
<div className = "userSelect">
{
industryChoices.map(feature => (
<ul className = "radioULlist">
<li className = "radioList">
<input type="radio" name="radioButton" value = {feature}
onChange={event => {
const { value } = event.target;
setIndustry(value);
}}
/>
<label className = "radioLabel">{feature}</label>
</li>
</ul>
))}
</div>
/* DRAW TABLE HERE */
);
}