简体   繁体   English

如何在 reactjs 中创建动态 url

[英]How to create dynamic url in reactjs

const category = { 
  q="",   
  mealtype="breakfast",  
  cuisinetype="American",   
  dishType="Soup" 
}  

const base = `https://api.edamam.com/api/recipes/v2?type=public&q=${query}=&app_id=${app_id}&app_key=${app_key}`;

User can select any category ex mealtype , cuisinetype , dishType , or combination of them.用户可以选择任何类别,例如mealtypecuisinetypedishType或它们的组合。 I am looking for a way to construct url based on selected input.我正在寻找一种基于所选输入构造 url 的方法。

This function generates url string out of input object, but drops keys with empty values:此函数从输入对象生成 url 字符串,但删除具有空值的键:

 const category = { q: "", mealtype: "breakfast", cuisinetype: "American", dishType: "Soup" } const obj2url = (params) => Object.entries(params).reduce((prev, [key, value]) => value ? prev + `&${key}=${value}` : prev, '') const url = "https://api.edamam.com/api/recipes/v2?type=public" + obj2url(category) console.log(url)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM