質問見てくださり、ありがとうございます。
URLのクエリ文字列を受け取って、クエリのKeyとValueを分けて、値を分割代入する。
という処理を行いたいのですが、定数宣言した値がundefinedになってしまいます。
react
1// ex) http://localhost:3000/search?context=users&q=yamada 2 3const Search = ({location}) => { 4 const { context, q } = () => { 5 let vars = {}, max = 0, hash = "", arr = ""; 6 // ex) ?context=users&q=yamada 7 hash = location.search.slice(1).split('&') 8 max = hash.length 9 for (let i = 0; i < max; i++) { 10 arr = hash[i].split('='); 11 vars[arr[0]] = arr[1]; 12 } 13 return vars 14 } 15 16 その他の処理は省略.... 17}
varsは {context: "users", q: "yamada"} となることは確認できましたが、
定数宣言したcontextとqに分割代入できていません。
個人的には文法間違いだと思うのですが、どの点が間違っているかわかりませんでした。
問題点、解決策がわかる方、ご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー