問題タブ [actiondispatch]
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 - 反応jsでコンテキストAPIを使用している間、使用レデューサーの初期状態が更新されません
私は、react でコンテキスト API とフックを使用することにかなり慣れていません。useReducer
の参照を使用してアクションのディスパッチを渡そうとしたときに、オブジェクトが渡されたにもかかわらず、初期状態が更新されないという問題に直面しています。コードは次のとおり
です。 reducer.js
console.log(action)
上記のように指定しているためitem: {…} id: "101" image: "https://images.pexels.com/photos/534/animal-countryside-agriculture-farm.jpg" price: 11.96 rating: 5 title: "dress1" <prototype>: Object { … } type: "ADD_TO_BASKET" <prototype>: Object { … }
、オブジェクトはレデューサーに渡されますが、初期状態は更新されません。ケースのみ: ADD_TO_BASKETが機能していない 他のケース: REMOVE_FORM_BASKET が正常に機能しています。
ここに参照用の他のファイルがあります。 stateProvider.js
product.js
header.js
初期状態が更新された後、header.jsのbasket.lengthは更新が必要でしたが、0 のままですが、 initialState>basketでオブジェクトをハードコーディングすると、basket.lengthが更新されます。しかし、オブジェクトはInitialState > バスケットに追加されていません
ruby-on-rails - Rails - メソッドで ActionDispatch UploadedFile のデフォルト属性にアクセスする方法は?
私はレールが初めてで、単純な銀行取引明細書コンバーターアプリを構築しています。ユーザーは銀行名を選択し、明細書をアップロードし、[変換] をクリックすると、変換されたファイルが自動的にダウンロードされます。
コントローラーで Rails ActionDispatch::::Http::UploadedFile属性、特に属性にアクセスする方法content_type
は? 検証メソッドでその属性を使用して、モデルでさらに処理するためにファイルを渡す前に、正しいファイル タイプを確認したいと思います。
メソッドがコントローラー.content_type
でプライベートメソッドとして明確に定義されていても[:content_type]
、何も機能しませんでした。NoMethodError
これが私の現在のアプリケーション設定です:
Webページでは、フォームを使用してユーザーが送信
:bank
および:statement
パラメーターを許可します。では
ConvertersController
、パラメータはプライベートconverter_params
メソッドを使用して保護されているため、次の完全なパラメータが生成されます (サーバー ログに記録されているとおり)。
- 次に、アップロードされたステートメント (つまり ) にプライベート メソッド
:create
を適用して、ファイルの種類が正しいかどうかを確認します。file_check
converter_params[:statement]
- 次に、モデルには、プライベート メソッドが参照している
csv_check?
およびpdf_check?
メソッドがあります。file_check
ただし、現在NoMethodError
、file_check
メソッドはプライベートメソッドとして明確に定義されていますが、取得しましたConvertersController
。stream_then_delete_statement
などの他のプライベートメソッドは正常に機能しているため、このエラーは私を困惑させます。
完全なエラー: