将文本字段输入值(如果输入)作为可选参数传递给 react-redux-typescript 应用程序中的 GET api 调用

Posted

技术标签:

【中文标题】将文本字段输入值(如果输入)作为可选参数传递给 react-redux-typescript 应用程序中的 GET api 调用【英文标题】:Pass text field input value (if entered) as optional params to a GET api call in react-redux-typescript application 【发布时间】:2022-01-08 12:58:44 【问题描述】:
<input type="text" onKeyPress=HandleKeyPress value=text.id1 /> 
<input type="text2" onKeyPress=HandleKeyPress value=text.id2 /> 
<input type="text3" onKeyPress=HandleKeyPress value=text.id3 /> 

const HandleKeyPress = (event:React.KeyboardEvent<htmlInputElement>) => 
if(event.key === 'Enter') 
dispatch( loadList
type:viewType.search
)
) :

Slice.ts 
export const loadList = createAsyncThunk(
'List/get',
async(request:LoadListRequest) => 
const response = await getTask(request);
return response.data;
;

const getTask = (
const Getcall = return axios.get("/api/search/?(add optional params here ??)

我可以使用 react-redux-typescript 实现调用 API,但必须将可选参数传递给 Get API - 添加 URL 之类的 - api/save/?id1=1234&amp;id2=456&amp;id3=789 如果用户输入所有三个然后将它们添加到由分隔的 URL 中“&”。如果用户只输入一个,那么在 URL 参数中只添加一个。

【问题讨论】:

你想在 url axios get 方法上添加动态变量? @wisnuaryadipa 是的,你能分享一个小sn-p吗,谢谢。 从文本输入字段动态传递到 url 的可选参数是这里的问题? 【参考方案1】:

由于您的示例网址是

const Getcall = return axios.get("/api/search/?(add optional params here ??)

我假设您想将动态变量传递给 http 请求查询字符串。所以你可以像下面的代码一样在 axios 获取请求函数上添加配置对象。

const GetCall = return await axios.get("/api/search/",  params:  id1: 1234, id2: 456, id3: 789 

【讨论】:

以上是关于将文本字段输入值(如果输入)作为可选参数传递给 react-redux-typescript 应用程序中的 GET api 调用的主要内容,如果未能解决你的问题,请参考以下文章

将xml作为输入参数传递给存储过程

将值列表作为输入参数传递给 PL/SQL 过程

如何在Visual Basic 2005中将文本框值作为参数传递给crystal报表

如何将日期对象作为第一个也是唯一的输入参数传递给 PL-SQL

如何将 Shiny 应用程序中的表格和绘图作为参数传递给 R Markdown?

MS Access - 从文本框中的用户输入将参数传递给 SQL 语句