私はサーバーにGETリクエストを行い、受け取ったデータを準備してチャートを作成する簡単なアプリケーションを作成しています。内部のアクションクリエイターをチェック
ここでは、生データの確認と準備を担当するコードを配置する必要があります。現在、私は自分のアクションクリエイターでそれを持っていますが、おそらくコンポーネント自体にある必要がありますか?
既に用意されているデータとチャートに既に使用されているデータを確認して比較し、同じかどうか再確認しないでください。この小切手はどこに置くべきですか?今のところ私はアクションクリエイターの中に配置すると思います。しかし、そのために私は
getState()
を状態にアクセスするために使用する必要がありますが、正しくはありません。アクションクリエイターデータが有効でない場合、私は単に、それを自分の状態を更新することはできません(例えば、特定のアクションの作成者を派遣していない)または多分私は状態を更新する必要があるため、私のためにすべてのこれらのチェックのために適切な場所ですそれが有効ではないにもかかわらず新しいデータで?これらのアクションクリエイター与え
、説明したチェックのために最高の場所何で?:
export function fetchPopulations(term = "") {
return function (dispatch) {
dispatch(fetchingPopulations())
term=toTitleCase(term)
return fetch(`${API_URL}${term.replace(/\s/g, '%20')}`)
.then(response => response.json())
.then(json => dispatch(requestPopulations(json)))
}
}
export function requestPopulations(data = []) {
return {
type: REQUEST_POPULATIONS,
payload: data,
}
}
export function fetchingPopulations() {
return {
type: FETCHING_POPULATIONS
}
}