問題タブ [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 に答える
1248 参照

javascript - MobX を使用して入力が更新されない理由がわかりません

だから私はReactでMobXを使用しようとしましたが、入力の値が更新されない理由がわかりません。

これは私がこれまでに書いたコードです:

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

redux - FLUX で Aurelia を使用するベスト プラクティス

Aurelia は素晴らしいですが、状態を管理するためのソリューションを提供していません。少し調べてみると、2つの概念が見つかりました。

Redux: https://www.npmjs.com/package/redux-aurelia

これにより、余分な砂糖を使わずに redux のコアコンセプトを使用できます。最小限の使用可能なバージョンでは、次のようになり ます。


Mobx : https://mobxjs.github.io/mobx/

見た目も良く、コアとなるコンセプトと構文は Aurelia のものにより近くなっています。しかし、Aureliaでそれを使用している人は誰もいません:(

質問: 質問は、Aurelia アプリケーションで状態を管理するためのより良い方法は何ですか?

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

typescript - mobx @computed リアクションの破棄

次の記事では、mobx の反応を破棄する必要があると述べています: https://mobxjs.github.io/mobx/best/pitfalls.html

@computed デコレータでマークされたプロパティは一種の反応なので、それらも破棄する必要があるようです。問題は、disposer 関数を返す autorun()、observe() またはその他のリアクションの明示的な呼び出しとは異なり、@computed デコレータではそのリアクションを破棄できないように見えることです。

問題は、@computed デコレータによって定義されたリアクションをどのように破棄するかということです。

破棄しないという問題は、次の例で明らかになる可能性があります

doubled() をラップするリアクションが破棄されない限り、「メンバー」が生きている限り、オブザーバーは生き続けます。Observer に dispose() 関数を追加して自分で呼び出しても、 doubled() の基になる反応にアクセスして破棄する方法がわかりません。

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

javascript - React / MobX:ストア値は未定義ですか?

undefined私の MobX 自動実行機能は、ここの両方の値でログアウトします。また、私のコンポーネントではimport user from '../../stores/UserStore、私が使用するインスタンスは{user.userName}すべて何も表示しません。

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

reactjs - Mobx の観測可能なオブジェクトを文字列に変換するにはどうすればよいですか

監視可能な状態を作成するために Mobx を使用しています。

ここに私のコードスニペットがあります:

上記のコードでは、「状態」オブジェクトが監視可能です。文字列に変換しようとすると、エラーが発生します。

エラー: 未定義のプロパティ 'atom' を読み取れません

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

javascript - MobX - 観測可能な配列のアイテムを置き換えますか?

私が間違っている場合は修正してください。ただし、現在、replace を使用してこれを行うことはできません。replace は監視可能な配列全体を置き換え、代わりにマップを使用する必要があるためです。

次のような観測可能な配列があります。

サーバー呼び出しでは、それぞれが異なるidフィールドを持つ 2 つのオブジェクトが読み込まれるため、次のようになります。

したがって、id の質問に1はタイプミスがあり、修正が必要です。Is the earth flat?

以下を考えると:

これで正しい質問ができましたが、配列oldQuestion内のそれを新しい質問に置き換えるにはどうすればよい ですか? questionList交換してみましたがダメでした。地図だけが唯一の方法ですか?もしそうなら、私は監視可能な配列でしか作業していないので、マップを機能させる方法がわかりません。

MobX を使用してこれを達成するにはどうすればよいですか?

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

react-native - MobX ストアの React Native ListView で行がレンダリングされない

React Native (0.33) でセクション ヘッダーを使用して ListView をレンダリングしようとしていますが、セクション ヘッダーはレンダリングされますが、行はレンダリングされません。データは mobx ストアからのものです。