【发布时间】:2021-01-07 12:51:26
【问题描述】:
我正在尝试创建一个带有自动完成建议的搜索表单,用于从 API 中提取数据。我在显示数据和选择方面一切正常,但我想在用户选择其中一项建议后自动将他们带到相关页面。
<Autocomplete
id="search-input"
freeSolo
disableClearable
options={playerList}
getOptionLabel={(option) => option.nickname}
style={{ width: 200}}
**onClick={console.log("you clicked")}
onSelect={(val)=> window.location.href = "/player-statistics/"+val.nickname+"-"+val.account_id+"-"+server}**
onInputChange={(event, newInputValue) => {
setInputValue(newInputValue);
if (newInputValue.length >= 3) {fetchPlayers(newInputValue)}
}}
renderInput={(params) => <TextField {...params} label="Search Players" variant="outlined" margin="normal" />}
/>
我尝试过使用 onChange 和 onSelect,但是只要您按下搜索字段或开始输入,它们都会不断地重新加载页面。
这个想法是跳过点击“搜索”按钮的需要。
【问题讨论】:
-
我认为您希望
onSubmit不在自动完成组件上,而是在包装它的表单上。 -
就是这样,我不想在这个表单上使用按钮。
标签: reactjs material-ui