データベースから動的メニューを反応させる

ホシャニ

だから私は.netコア+反応環境で動的メニューを作成しようとしています私が直面している問題は基本的にこのエラーメッセージです

Type '{}' is not assignable to type
'Readonly<RouteComponentProps<{}>>'.
    Property 'match' is missing in type '{}'

これがのコードです Layout.tsx

import * as React from 'react';
import { NavMenu } from './NavMenu';

export interface LayoutProps {
    children?: React.ReactNode;
}

export class Layout extends React.Component<LayoutProps, NavMenu> {
    public render() {
        return <div className='container-fluid'>
            <div className='row'>
                <div className='col-sm-3'>
                    <NavMenu />
                </div>
                <div className='col-sm-9'>
                    { this.props.children }
                </div>
            </div>
        </div>;
    }
}

他のファイルは NavMenu.tsx

import * as React from 'react';
import { Link, NavLink } from 'react-router-dom';
import { RouteComponentProps } from 'react-router';
import * as ReactDOM from 'react-dom';

interface navMenuItems {
    menuItemsList: NavMenuPages[];
    loading: boolean;
}


export class NavMenu extends React.Component<RouteComponentProps<{}>, navMenuItems> {
    constructor() {
        super();
        this.state = { menuItemsList: [], loading: true };

        fetch('api/Menu')
            .then(response => response.json() as Promise<NavMenuPages[]>)
            .then(data => {
                this.setState({ menuItemsList: data, loading: false });
            });
    }

    public render() {
        this.renderMenu(this.state.menuItemsList);

        return <div></div>;
    }

    public renderMenu(menuItemsList: NavMenuPages[]) {
        return <div className='main-nav'>
            <div className='navbar navbar-inverse'>
                <div className='navbar-header'>
                    <button type='button' className='navbar-toggle' data-toggle='collapse' data-target='.navbar-collapse'>
                        <span className='sr-only'>Toggle navigation</span>
                        <span className='icon-bar'></span>
                        <span className='icon-bar'></span>
                        <span className='icon-bar'></span>
                    </button>
                    <Link className='navbar-brand' to={'/'}>ReactCrudDemo</Link>
                </div>
                <div className='clearfix'></div>
                <div className='navbar-collapse collapse'>
                    <ul className='nav navbar-nav'>
                        {menuItemsList.map(mil =>
                            <li>
                                <NavLink to={`${mil.toLink}`} exact activeClassName='active'>
                                    <span className='glyphicon glyphicon-home'></span> {mil.name}
                                </NavLink>
                            </li>
                        )}
                    </ul>
                </div>
            </div>
        </div>;
    }
}  

export class NavMenuPages{
    name: string = "";
    toLink: string = "";
    isShown: boolean = true;
}    

残りのファイルはこのチュートリアルと同じです:https//www.c-sharpcorner.com/article/asp-net-core-crud-with-reactjs-and-entity-framework-core/

マット・マッカッチェン

介して呼び出すと通常は自動的に受信NavMenuするRouteComponentProps<{}>、が必要であると宣言し<Route>いますが、必要な小道具を渡さずに直接呼び出しています。NavMenuいずれも使用しないためRouteComponentProps、小道具のタイプを変更するだけです。交換:

export class NavMenu extends React.Component<RouteComponentProps<{}>, navMenuItems>

と:

export class NavMenu extends React.Component<{}, navMenuItems>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPを使用してMySQLデータベースからjsonに動的メニューデータを保存する

分類Dev

メニューとサブメニューをデータベースに整列させる

分類Dev

オプションとして、データが入力されたメニューの選択から、データベースから次のメニューを選択します。データが見つからない場合に「データがありません」を表示する方法

分類Dev

Yiiのデータベースからのメニュー

分類Dev

Yiiのデータベースからのメニュー

分類Dev

子コンポーネントからPureComponentパスパラメーターを反応させる

分類Dev

setStateをmongoDBからのデータと反応させます

分類Dev

反応でデータベースからデータを取得する適切な方法は何ですか?

分類Dev

Firebase CloudFirestoreと反応する-データベースからのデータを提示する

分類Dev

Visual Studio2015ファイル/開くメニューからAnalysisServicesデータベースを削除する方法

分類Dev

sqliteデータベースからナビゲーションメニューにデータを入力-android

分類Dev

反応とスタイル設定されたコンポーネントを使用してアコーディオンメニューを作成する方法

分類Dev

django APIからユーザーデータを反応させますか?

分類Dev

ナビゲーションメニューバーのデータベースからデータをフェッチできません

分類Dev

データベースからダイナミックメニューとサブメニューを生成する

分類Dev

アンカー要素のパスイベントとパラメーターを反応させる

分類Dev

Windows10のスタートメニューからURLを起動する

分類Dev

スタートメニューからCygwinでxtermを起動する

分類Dev

Expressサーバーからデータを渡してビューに反応させるにはどうすればよいですか?

分類Dev

Expressサーバーからデータを渡してビューに反応させるにはどうすればよいですか?

分類Dev

ドロワーナビゲーターメニューから特定のタブに移動する方法はネイティブに反応します

分類Dev

データベース駆動型メニューが遅すぎる

分類Dev

JSONサブドキュメントデータのみでテーブルを反応させる

分類Dev

サイドメニューバーを動かして、マウスの位置に応じて即座に反応させるにはどうすればよいですか?

分類Dev

別のサイトのワードプレスデータベースから動的にフェッチされたデータを使用して、新しいWebページにメニューを作成しようとしています

分類Dev

jqueryアコーディオンリストサブメニュー項目は、cakephpのデータベースからの値を表示できません

分類Dev

データベースからデータを並べ替えるドロップダウン メニューを作成する方法

分類Dev

VelocityJSでアニメーションを反応させる

分類Dev

メニューやメインレイアウトなしでルーターの最初のルートを反応させる

Related 関連記事

  1. 1

    PHPを使用してMySQLデータベースからjsonに動的メニューデータを保存する

  2. 2

    メニューとサブメニューをデータベースに整列させる

  3. 3

    オプションとして、データが入力されたメニューの選択から、データベースから次のメニューを選択します。データが見つからない場合に「データがありません」を表示する方法

  4. 4

    Yiiのデータベースからのメニュー

  5. 5

    Yiiのデータベースからのメニュー

  6. 6

    子コンポーネントからPureComponentパスパラメーターを反応させる

  7. 7

    setStateをmongoDBからのデータと反応させます

  8. 8

    反応でデータベースからデータを取得する適切な方法は何ですか?

  9. 9

    Firebase CloudFirestoreと反応する-データベースからのデータを提示する

  10. 10

    Visual Studio2015ファイル/開くメニューからAnalysisServicesデータベースを削除する方法

  11. 11

    sqliteデータベースからナビゲーションメニューにデータを入力-android

  12. 12

    反応とスタイル設定されたコンポーネントを使用してアコーディオンメニューを作成する方法

  13. 13

    django APIからユーザーデータを反応させますか?

  14. 14

    ナビゲーションメニューバーのデータベースからデータをフェッチできません

  15. 15

    データベースからダイナミックメニューとサブメニューを生成する

  16. 16

    アンカー要素のパスイベントとパラメーターを反応させる

  17. 17

    Windows10のスタートメニューからURLを起動する

  18. 18

    スタートメニューからCygwinでxtermを起動する

  19. 19

    Expressサーバーからデータを渡してビューに反応させるにはどうすればよいですか?

  20. 20

    Expressサーバーからデータを渡してビューに反応させるにはどうすればよいですか?

  21. 21

    ドロワーナビゲーターメニューから特定のタブに移動する方法はネイティブに反応します

  22. 22

    データベース駆動型メニューが遅すぎる

  23. 23

    JSONサブドキュメントデータのみでテーブルを反応させる

  24. 24

    サイドメニューバーを動かして、マウスの位置に応じて即座に反応させるにはどうすればよいですか?

  25. 25

    別のサイトのワードプレスデータベースから動的にフェッチされたデータを使用して、新しいWebページにメニューを作成しようとしています

  26. 26

    jqueryアコーディオンリストサブメニュー項目は、cakephpのデータベースからの値を表示できません

  27. 27

    データベースからデータを並べ替えるドロップダウン メニューを作成する方法

  28. 28

    VelocityJSでアニメーションを反応させる

  29. 29

    メニューやメインレイアウトなしでルーターの最初のルートを反応させる

ホットタグ

アーカイブ