1

React-Redux-Webpack アプリケーションのアクションにインポートしたい ES6 クラスを使用して、フェザークライアントをセットアップしています。

素晴らしい Feathers 足場を使用して REST API をセットアップしました。

残念ながら、ブラウザでエラーが発生し、一日が台無しになっています。私は何を間違っていますか?

キャッチされていない TypeError: _client2.default.hooks は関数ではありません

誰でも私を助けることができますか?hooksここで(および もrest) 未定義なのはなぜですか? パッケージは適切にインストールされているようです...

以下は良い考えですか?

// src/middleware/api.js

import hooks from 'feathers-hooks'
import feathers from 'feathers/client'
import rest from 'feathers-rest/client'

class API {
  constructor() {
    const connection = process.env.FEATHERS_API_URL
    this.app = feathers()
      .configure(feathers.hooks())
      .configure(rest(connection).fetch(fetch))
      .configure(feathers.authentication({
        type: 'local',
        storage: window.localStorage,
      }))
  }
}

一部のパッケージに互換性がない可能性がありますか?

"feathers": "^2.0.3",
    "feathers-authentication": "^0.7.12",
    "feathers-client": "^1.8.0",
    "feathers-configuration": "^0.3.3",
    "feathers-errors": "^2.5.0",
    "feathers-hooks": "^1.7.1",
    "feathers-rest": "^1.5.2",
    "feathers-sequelize": "^1.4.0"

私が疑問に思っているもう 1 つのことは、常にrest関数にパスを供給する必要があるかということです。構成ファイルで使用されているパスをデフォルトで使用できますか? 同じプロジェクトにクライアント側とサーバー側の両方のコードがあると、パスにフィードするのは少し奇妙に感じます...

4

1 に答える 1