【问题标题】:React Redux Project template by Visual Studio 2019, JavaScript questionVisual Studio 2019 的 React Redux 项目模板,JavaScript 问题
【发布时间】:2020-01-09 17:32:40
【问题描述】:

有人可以从 React Redux Visual Studio 模板中解释一段代码(JavaScript + TypeScript)吗?我要求澄清的课程可在此处获得:

https://github.com/dotnet/aspnetcore/blob/master/src/ProjectTemplates/Web.Spa.ProjectTemplates/content/ReactRedux-CSharp/ClientApp/src/store/WeatherForecasts.ts

我想要解释的特定代码行是: requestWeatherForecasts: (startDateIndex: number): AppThunkAction<KnownAction> => (dispatch, getState)

我知道,这是一个简单的语法问题,请帮忙:)

【问题讨论】:

    标签: javascript reactjs typescript


    【解决方案1】:

    所以,首先它完全是 TypeScript :) 它不是 JS 和 TS 的混合代码。

    requestWeatherForecasts 函数是 actionCreators 对象的一个​​字段,它接收输入为数字的 startDateIndex 参数。该函数返回一个新函数或一个 thunk 操作https://github.com/reduxjs/redux-thunk,其类型为 AppThunkAction。 AppThunkAction 是一个内部接口,你可以在“store/index.js”中找到它。 KnownAction 是可能参数的接口,它作为 AppThunkAction 类型的参数传递。

    希望对你有所帮助。

    【讨论】:

    • 这是一个很好的解释。我花了几个小时研究 Thunks,审查概念并开发一些 POC 项目。我知道了!谢谢!
    【解决方案2】:

    它指的是动作创建者。看看 redux-thunk 中间件

    https://github.com/reduxjs/redux-thunk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 2020-01-19
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多