問題タブ [mobx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1840 参照

javascript - React-Router ミドルウェアと Mobx

ユーザーの「レベル」が 2 を超えるユーザーのみがアクセスできる管理ページを設定しようとしています。MobX と React-Router を使用しています。問題は、MobX ストアに正しく接続する方法がわからないという事実に基づいている可能性があります。routes.jsとは別のファイルにある関数isAdminをインポートしています。関数は次のようになります。

これは、ここにあるreact-routerの gitHub ページの最後の例に大まかに基づいています。

助けてくれてありがとう!

0 投票する
2 に答える
676 参照

reactjs - mobx - ストアのロジックを表示

mobx + react に非常に大きなアプリがあり、多くのコンポーネントがストアで同じアクションを呼び出します。たとえば、「写真の削除」は、写真のリストまたはモーダルから呼び出すことができます。しかし、アクションを実行する前に、たとえば、確認モーダルを表示する必要があります...

私はこの解決策に行き着きましたが、データログインとビューロジックを混在させているようです...

どうしたの?行ってもいいですか?

どうもありがとう!

0 投票する
1 に答える
6503 参照

javascript - Mobx: 監視可能なオブジェクトに新しい (配列) プロパティを追加

いくつかのデータを保存したい観察可能なオブジェクトがあります。キーは顧客エンティティの一意の ID であり、値は顧客の注文の配列 (オブジェクト自体) です。

オブジェクトを次のように初期化します。

次に、ネットワークからデータを取得したら、次を使用して保存します。

残念ながら、オブジェクト (またはそのプロパティ) が監視されていないようです。

どうしてこれなの?どうすればこれを修正できますか?オブザーバブル オブジェクトが配列を値として扱う方法について、特に知っておく必要があることはありますか?

0 投票する
1 に答える
1553 参照

reactjs - 反応ルーターを mobx 状態と同期する

反応ルーターの状態 (場所、パラメーターなど) を監視可能なプロパティとして appState オブジェクトに保存するにはどうすればよいですか? react-router-redux に似たものを探しています。

0 投票する
3 に答える
1089 参照

javascript - MobX がクラスでオブザーバブルを適切に設定しない

私は自分の反応アプリをできるだけ乾燥させようとしています。残りのAPIを消費するなどの一般的なことのために、定義済みのアクションを持つストアとして機能するクラスを作成して、簡単に変更できるようにしました。

見よ、大きなコード:

今、私は単純なユーザーストアを作成しています:

またmobx-react、ストアに問題なく接続し、それを読み取ることもできます。usersしかし、項目 (この場合、プロパティの名前は動的) プロパティに変更を加えるたびに、反応はありません。また、クロムでは、オブジェクト プロパティのツリー ビューに「invoke プロパティ ゲッター」がないことにも気付きました。

ここに画像の説明を入力

0 投票する
1 に答える
657 参照

javascript - react-google-maps の lat/lng を this.state.markers に追加する方法

私はこれに実装しました:

私は基本的に this.state.markers (ピンがドロップされるすべての緯度/経度を含む配列) を arrOfAdds 配列にあるもので更新しようとしていますが、this.state.markers を更新できないと思います? 関数でデバッガーを実行すると、 をスキップしてthis.props.properties.map(...に直接移動するように見えますarrOfAdds.map...。これは最初から空の配列であり、何も追加せず、 を通過しthis.props.properties.map(...て適切に設定された arrOfAdds を作成します。

これを行う方法についてかなり混乱していますが、助けていただければ幸いです。

0 投票する
1 に答える
1445 参照

javascript - 強く型付けされたオブジェクトを mobx で観測可能にする機会がない

私はmobxライブラリを使用しています。ReactJS によく合います。私は次のような観察可能な配列を持っています:

この方法でオブジェクトを追加すると、問題はなく、指定されたオブジェクトは期待どおりに観察可能になります。

しかし、強く型付けされたオブジェクトを定義するとき (typescript を使用)

このように新しいオブジェクトをプッシュすると、観測できなくなります

どうすればこの問題を解決できますか!?

x と y の違いは何ですか?!