thunk

    0熱度

    1回答

    我是React的新手,很難完成Thunk。我讀了幾個問題,也指導,但我無法正確理解它。 我知道我必須連接,但我都失去了。請幫忙。 單派遣工作正常,但雙派遣根本不起作用。沒有記錄被打印。 handleSubmit(event) { event.preventDefault(); this.isLoading = true; // TWO EVENTS needed,

    0熱度

    1回答

    我知道有很多線程提到這個錯誤消息,但我找不到解釋爲什麼我得到這個錯誤的線程。 雖然我對React和Redux比較陌生,但我認爲我理解Promises和asynch函數的概念,但我必須在這裏丟失一些東西。所以我有我的index.js莫代爾容器,莫代爾組件和模態減速器。 index.js: - import React from 'react' import ReactDOM from 'react

    0熱度

    1回答

    在thunk開始時,我發出一個'START'動作,然後我等待一些異步的東西,最後發送'SUCCESS'動作。 有時可能發生的情況是,在前一個結束(成功操作)之前再次調度此thunk,所以我希望第二個START操作被拒絕,並且thunk停止繼續執行異步事件和END操作。 所以我的方法是檢查中間件是否已經調度了一個調度的動作(之前的動作與當前相同),但是我無法弄清楚如何在「拒絕」動作之後從「很好'的方

    0熱度

    1回答

    我試圖讓我的頁面改變背景顏色,以便初始化頁面有不同的背景。 我LogoPage組件: import PropTypes from "prop-types"; import React from "react"; import ReactOnRails from "react-on-rails"; import LocationContainer from "../containers/Lo

    0熱度

    1回答

    我有幾個動作,需要與另一個動作一起使用, 更具體的我有行動來處理doument和一個行動來保存它,我不會去重複保存文件的調用,所以我試圖在mapDispatchToProps和thunk上創建自己的包裝。 我需要我通過對thunk行動執行的方法的每個動作 - 從 function changeAction() { return: { type: types.CHANGE

    0熱度

    1回答

    我從我的終極版的thunk獲取數據,並將其連接到我的父組件 function mapStateToProps (state) { return { data: state.myarticles.data } } export default connect(mapStateToProps, actions)(MyArticlesView) 在很同一組件我有此

    0熱度

    2回答

    我明白,兩者都是返回函數的函數。 到目前爲止,我的經驗使用它們來返回函數,而不僅僅是操作對象,以便我可以使用Redux中的異步請求。 閉包是一個高階函數(HOF)的實現,以便爲私有變量創建一個新的作用域......對嗎? HOF的其他例子包括map,reduce和filter。 還有其他的東西明確定義了兩者之間的區別嗎? 謝謝。

    1熱度

    1回答

    我有一個呈現頁面上的項目的React組件。這些項目從網絡中檢索。 這些項目應該在組件加載時檢索和渲染。 在組件加載完成後,還會有一種更新項目的機制。 我的第一個想法是將網絡請求放在componentDidMount函數中。 這樣做是否會打破與redux和單向數據流/不可變性相關的最佳實踐? 取而代之的是,我應該向商店發送一個動作,並依靠redux中間件來執行網絡請求(最終會更改存儲並導致組件的重新

    0熱度

    1回答

    我使用react和redux作爲承諾/ thunk作爲中間件。它效果很好。 有什麼事我不明白。以下作品: 我派遣一個動作從我的組件: this.props.dispatch(addTag({ name: name, photoId: this.props.photoId})) 我的行動執行裹着的thunk的AJAX,並返回一個承諾: export function addTag(payload

    1熱度

    1回答

    我創建了一個簡單thunk行動,從API獲取數據。它看起來像這樣: import fetch from 'isomorphic-fetch'; function json(response) { return response.json(); } /** * Fetches booksfrom the server */ export function getBooks(