react-redux アプリケーションのホームページをロードすると、エラーが発生しました
{"location":"/","currency":"USD"} を使用してアプリを事前レンダリングする際に、エラー "TypeError: Cannot read property 'search' of undefined" が発生しました
次のコードでエラーが発生します
const UrlParser = {
getQueryVariable: (variable) => {
let query = window.location.search.substring(1);
let vars = query.split('&');
for (let i = 0; i < vars.length; i++) {
let pair = vars[i].split('=');
if (decodeURIComponent(pair[0]) === variable) {
return decodeURIComponent(pair[1]);
}
}
}
}
export default UrlParser;
誰でも私を助けてくれませんか
編集
コンソール上のwindow.locationは
Location {href: "http://localhost:5000/", ancestorOrigins: DOMStringList, origin: "http://localhost:5000", replace: function,
assign: 関数…} 祖先オリジンズ:DOMStringListassign:関数 ()ハッシュ :"" ホスト : "localhost:5000" ホスト名 : "localhost" href : " http://localhost:5000/ " origin : " http://localhost:5000 " pathname : "/" port : "5000" protocol : "http:" reload : function reload() replace : function () search : "" toString : function toString() valueOf : function valueOf() Symbol(Symbol.toPrimitive) : 未定義 のプロトコル: 場所