問題タブ [alt.js]
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 - 単一のアクションでボタンを無効にして再度有効にする
非同期呼び出し中にボタンを無効にして再度有効にする必要があります。無効にすることしかできません。コードを追加して再度有効にすると、無視されます。正しい質問をしていない可能性があることを認めます。
「アクション」ボタンのある機能があります。
これは、React クラスの「Actions」によって呼び出されます。
これは、別の React クラス "List" によって呼び出されます。
また、そのクラスには次の関数があります。
ソースは次のようになります。
this.setState(isButtonDisabled: true)
このコードのさまざまな場所に配置でき、その値はビューになり、ボタンを無効にします。ただし、作業が完了した後にボタンを再度有効にする方法がわかりません。
flux - alt.js フラックスでディスパッチを使用する場合
私はフラックスを初めて使用し、alt.js 実装の使用を開始しました。アクション内からいつディスパッチを使用するのか疑問に思っています。たとえば、このコードを見てください。
現在、これは、こちらのチュートリアルで見られるように、dispatch() 関数を使用せずに機能しますhttp://alt.js.org/guide/async/
ImageaActions.js の updateImages 関数から値を返すだけでなく、いつこれを実行したいのか、ディスパッチが何をするのか、それがどう違うのか疑問に思っています。
javascript - 同型アプリケーションで React アクションにアクセスできない
React で Alt.js を使用していて、HomeActions.js ファイルでエラーが発生していますHomeActions.js: Uncaught TypeError: Cannot read property 'updateUserSuccess' of undefined
。node_modules を完全に再インストールする前に、同じコードが問題なく動作していたことは言うまでもありません。
ここにコードがあります
getUser()
componenetdidmount(){}
Home.jsの関数内で呼び出される
また、コンポーネントから action プロパティを直接呼び出すこともできるので、問題は Alt.js または generateActions にはないと思います。
この質問は、インスタンス メソッド内での関数の呼び出しに関する前回の質問に関連している可能性があります。
Sidenote : 依存関係を更新した後、サーバー側の react-middle-ware の代わりに is を使用するように変更を加え、インポート元 ( from を使用する前) に関連する問題を解決するRouterContext
必要がありました。RoutingContext
browserHistory
react-router
createBroswerHistory
'history/createBrowserHistory'
編集 1: に置き換えましthis.actions.updateUserSuccess(res.text);
たalt.actions.HomeActions.updateUserSuccess(res.text);
が、updateUserSuccess
アクセス可能ですが、まだ警告が表示されますReferenceError: An action was called but nothing was dispatched
console.log(this);
編集2:新しいバージョンと古いバージョンを使用して問題の核心にたどり着きましたここにログがあります
古いバージョン:
新しいバージョン
明らかに、新しいバージョンにはディスパッチ方法がありません。誰かがなぜそうなのか説明できますか?
javascript - Alt.jsストアの状態を更新するためにsetState()はオプションですか?
ええ、それがsetState()
ストアの状態を更新し、すべてのサブスクライバーに変更イベントを発行することは知っていますが、誰もがそれを使用しているわけではなく、状態を更新するときにそれを省略していることがわかります。
たとえば、次のalt-todo repoでは、 を使用していませんsetState()
。
ただし、公式の alt.js リポジトリでは、次のように使用されています。
だから私は両方の方法の違いは何だろうと思っていますか?