[英]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.用户可以选择任何类别,例如
mealtype
、 cuisinetype
、 dishType
或它们的组合。 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.