現在、私はES6を学習しています。私が新しい機能を使っている間、私は一点で立ち往生した。クラスメソッドを呼び出す方法。JavaScriptのクラスメソッドを呼び出す方法
class Auth {
checkUserSignedIn() {
//check user signed in
}
signupUser(account) {
//signup user
}
loginUser(account) {
//login user
}
getCurentUser() {
//Current User
}
}
module.exports = Auth;
、その後、いくつかの他のファイルでは、のは、コントローラが、私はこれらの関数を呼び出すしたいとしましょう:
それでは、私は以下のように1つのファイルにクラスを持っているとしましょう。
const Auth = require('./auth');
class Controller {
signupUserUsingEmailAndPass(user) {
Auth.signupUser(account);
}
loginUserUsingEmailAndPass(account) {
Auth.loginUser(account);
}
isUserSignedIn() {
checkUserSignedIn();
}
}
module.exports = Controller;
しかし、これはまったく機能しません。私は正しく理解していないことがあると思います。どんな提案/助言?
hereについての詳細を読むことができます。クラスをすべて使用する必要はなく、たくさんの関数を持つオブジェクトリテラルを返す必要があるようです。 – zzzzBov
これは非常にあなたのように聞こえます**ステートフルインスタンスにのみ便利な 'class' **は必要ありません。 – Bergi
@ベルギーこれは良いアプローチかもしれないと思ったが、うまくいかなかったようだ。 –