web-dev-qa-db-ja.com

React-AdminでRedux Storeへのアクセスを取得します

私の質問は react-admin レポに関連しています。

それを行うために、コンポーネントの範囲外のアクションを派遣したいと思います。 私はそれを読みました 実際のRedux Store自体にアクセスする必要があり、直接派遣する必要があります。

だから私はAdminコンポーネントにinitialState propがあることを知っていますが、ストアではなくデフォルトの状態オブジェクトを受け入れます。だから私は店を作り、それを渡すことはできません。

私の質問は:

  • AdminコンポーネントのRedux Storeにアクセスする方法
  • My Main AppコンポーネントとしてAdminを使用する場合は、コンポーネントの外でアクションをディスパッチできますか?

現在のアプリエントリは次のようになります。

<AppLayoutDirection>
    <Admin
      title="My App"
      locale="en"
      dataProvider={dataProvider}
      authProvider={authProvider}
      i18nProvider={i18nProvider}
      theme={themeProvider}
      customSagas={customSagas}
      appLayout={AppLayout}
    >
      {DynamicResource}
    </Admin>
  </AppLayoutDirection>
 _
11
Developerium

計算が非同期ではない場合は、単にカスタム減価機を使用することもできます。

    // in src/App.js

    import React from 'react';
    import { Admin } from 'react-admin';

    import reducers from './reducers';

    const App = () => (
        <Admin customReducers={customReducers} dataProvider={simpleRestProvider('http://path.to.my.api')}>
            ...
        </Admin>
    );

    export default App;

 _
0
Chris Wogu