をそれを行うための多くの方法。クラスを定義し、特定のエンドポイントに対応するすべての変数を配置することで、その周りを回ることができます。
ReactNativeは定義がbase URL
であるため、すべてのURLが絶対値でなければなりません。このアプローチの問題は、エンドポイントが変数であることです。つまり、コードのエラーにより、実行時にコードを書き換えることができます。
悲しいことに、JavaScriptはデフォルトではクラス内のconst
フィールドをサポートしていませんが、回避策があります。個人的に私は私のエンドポイントクラス構築するために、このスニペットを使用:
export default function constantMaker(clazz, variable, value, writable = false, enumerable = true, configurable = false)
{
Object.defineProperty(clazz, variable, {
value: value,
writable: writable,
enumerable: enumerable,
configurable: configurable
});
}
をそしてそのようにそれを呼ばれる:constant.js
あなたのエンドポイントをインポートした後
import makeConstant from "./modules/helper/constant-maker.js";
export default class Constant {
}
makeConstant(Constant, "baseHTTP", "https:");
makeConstant(Constant, "baseUrl", Constant.baseHTTP + "//website.com");
makeConstant(Constant, "apiEndpoint", Constant.baseUrl + "/app/");
makeConstant(Constant, "newsUrl", Constant.apiEndpoint + "news/");
makeConstant(Constant, "clubsUrl", Constant.apiEndpoint + "clubs/");
makeConstant(Constant, "timetableUrl", Constant.apiEndpoint + "workout/timetable/");
は、そのクラス内のフィールドとして利用できるようになります。
私は反応ネイティブで定数を使用し、他のページでこれらの定数を呼び出すことを検討しています。例えば、allapi.jsでLOGIN_URL = "http:// xxxx"、callLoginApi(ユーザー)としてlogin.jsクラスで同じ呼び出し { fetch( 'LOGIN_URL'、{ メソッド: 'POST'、 –