問題タブ [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.
javascript - MobX を使用して入力が更新されない理由がわかりません
だから私はReactでMobXを使用しようとしましたが、入力の値が更新されない理由がわかりません。
これは私がこれまでに書いたコードです:
redux - FLUX で Aurelia を使用するベスト プラクティス
Aurelia は素晴らしいですが、状態を管理するためのソリューションを提供していません。少し調べてみると、2つの概念が見つかりました。
Redux: https://www.npmjs.com/package/redux-aurelia
これにより、余分な砂糖を使わずに redux のコアコンセプトを使用できます。最小限の使用可能なバージョンでは、次のようになり ます。
Mobx : https://mobxjs.github.io/mobx/
見た目も良く、コアとなるコンセプトと構文は Aurelia のものにより近くなっています。しかし、Aureliaでそれを使用している人は誰もいません:(
質問: 質問は、Aurelia アプリケーションで状態を管理するためのより良い方法は何ですか?
typescript - mobx @computed リアクションの破棄
次の記事では、mobx の反応を破棄する必要があると述べています: https://mobxjs.github.io/mobx/best/pitfalls.html
@computed デコレータでマークされたプロパティは一種の反応なので、それらも破棄する必要があるようです。問題は、disposer 関数を返す autorun()、observe() またはその他のリアクションの明示的な呼び出しとは異なり、@computed デコレータではそのリアクションを破棄できないように見えることです。
問題は、@computed デコレータによって定義されたリアクションをどのように破棄するかということです。
破棄しないという問題は、次の例で明らかになる可能性があります
doubled() をラップするリアクションが破棄されない限り、「メンバー」が生きている限り、オブザーバーは生き続けます。Observer に dispose() 関数を追加して自分で呼び出しても、 doubled() の基になる反応にアクセスして破棄する方法がわかりません。
javascript - React / MobX:ストア値は未定義ですか?
undefined
私の MobX 自動実行機能は、ここの両方の値でログアウトします。また、私のコンポーネントではimport user from '../../stores/UserStore
、私が使用するインスタンスは{user.userName}
すべて何も表示しません。
reactjs - Mobx の観測可能なオブジェクトを文字列に変換するにはどうすればよいですか
監視可能な状態を作成するために Mobx を使用しています。
ここに私のコードスニペットがあります:
上記のコードでは、「状態」オブジェクトが監視可能です。文字列に変換しようとすると、エラーが発生します。
エラー: 未定義のプロパティ 'atom' を読み取れません
javascript - MobX - 観測可能な配列のアイテムを置き換えますか?
私が間違っている場合は修正してください。ただし、現在、replace を使用してこれを行うことはできません。replace は監視可能な配列全体を置き換え、代わりにマップを使用する必要があるためです。
次のような観測可能な配列があります。
サーバー呼び出しでは、それぞれが異なるid
フィールドを持つ 2 つのオブジェクトが読み込まれるため、次のようになります。
したがって、id の質問に1
はタイプミスがあり、修正が必要です。Is the earth flat?
以下を考えると:
これで正しい質問ができましたが、配列oldQuestion
内のそれを新しい質問に置き換えるにはどうすればよい ですか? questionList
交換してみましたがダメでした。地図だけが唯一の方法ですか?もしそうなら、私は監視可能な配列でしか作業していないので、マップを機能させる方法がわかりません。
MobX を使用してこれを達成するにはどうすればよいですか?
react-native - MobX ストアの React Native ListView で行がレンダリングされない
React Native (0.33) でセクション ヘッダーを使用して ListView をレンダリングしようとしていますが、セクション ヘッダーはレンダリングされますが、行はレンダリングされません。データは mobx ストアからのものです。