小编KVN*_*Nam的帖子

Redux Toolkit - “AsyncThunkAction<>”类型的参数不可分配给“AnyAction”类型的参数

我正在将我的 React / Redux 应用程序移动到 Redux 工具包,并按照此处给出的说明进行操作。

我的自定义选择器和调度,根据文档

import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux";
import { AppDispatch, RootState } from "@/index";

export const useMyDispatch = () => useDispatch<AppDispatch>();
export const useMySelector: TypedUseSelectorHook<RootState> = useSelector;
Run Code Online (Sandbox Code Playgroud)

useMyDispatch 的类型是useMyDispatch(): Dispatch<AnyAction>

类型GETALLPAGESACTION

export type GETALLPAGESACTION = {
  pagesLoading?: boolean;
  pages?: PageType[] | null;
  error?: Error | null;
}
Run Code Online (Sandbox Code Playgroud)

这是我非常基本的行动:

export const getAllPages = createAsyncThunk<GETALLPAGESACTION, 
 string,
 { dispatch: AppDispatch; state: RootState; }>("pages/getAllPages", 
   async () => { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux redux-toolkit

21
推荐指数
2
解决办法
3万
查看次数

意外的 LAMBDA_RUNTIME 无法发布处理程序成功响应。HTTP 响应代码:413 错误

所以我有一个在 Lambda 中运行的无服务器 Express 应用程序。一个请求(响应大小约为 800KB)不断返回LAMBDA_RUNTIME Failed to post handler success response. Http response code: 413.错误。我认为这可能是由于某些内部逻辑超时,并添加了日志,并且所有获取和处理最多需要 6 秒,但 lamdba 仍然返回此错误。

这些是响应标头

x-amz-cf-pop: YTO50-C3
x-amzn-errortype: InternalServerErrorException
x-amzn-requestid: f291230-342-4324-324-cb7df188944c
x-cache: Error from cloudfront
Run Code Online (Sandbox Code Playgroud)

响应大小绝对不会太大,我返回带有正确数据的响应,日志中没有抛出任何错误。知道为什么会发生这种情况吗?另外关于如何调试这个问题有什么建议吗?当然,一切都可以在本地运行,但是有没有办法让我调试实际的 lambda?我添加的日志表明整个过程已完成,但不知何故返回了错误。

更新了我的 serverless.yml 配置

service: my-service
variablesResolutionMode: 20210326
useDotenv: true

custom:
  serverless-offline:
    useChildProcesses: true
  webpack:
    webpackConfig: ./webpack.config.js
    packager: "yarn"
    includeModules: true
  prune:
    automatic: true
    includeLayers: true
    number: 3
  customDomain:
    domainName: "abc.com"
    basePath: "val"
    stage: ${someval}
    createRoute53Record: true

plugins:
  - serverless-domain-manager
  - serverless-webpack
  - serverless-prune-plugin
  - serverless-webpack-prisma …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services express aws-lambda graphql serverless

16
推荐指数
1
解决办法
2万
查看次数

Webpack 向带有导出的模块添加“不提供导出”

我正在尝试为我的 React 应用程序设置 SSR。我在我的应用程序中使用来自 NPM 包(私有)的组件。该应用程序使用 Apollo Client,并发出 GraphQL 请求。有问题的模块是一个简单的apollo-link-state模块,如果用户登录,则返回,否则执行更改。该应用程序使用动态加载loadable。问题是我所有的链接状态模块都正常工作,除了用户模块。我检查了 webpack 构建文件,这就是我得到的:

/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ "../my-package/node_modules/@babel/runtime/regenerator/index.js");
/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);
Object.defineProperty(exports, "__esModule", {
 value: true
});

exports.typeDefs = exports.defaults = exports.resolvers = undefined;

//Do my processing here (using apolloClient for async mutations )

exports.default = {
 resolvers: resolvers,
 defaults: defaults,
 typeDefs: typeDefs …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack babeljs graphql server-side-rendering

5
推荐指数
1
解决办法
1687
查看次数

将libgdx项目导入Eclipse Juno错误找不到.apk

我刚刚开始学习Libgdx,并且正在将4个项目[桌面,主要java游戏,android,html]导入Eclipse Juno.我没有添加任何代码行,只是试图让它们在不同的平台上运行.

它在桌面版上运行良好,但当我尝试在Android模拟器中运行它时,我得到了错误.找不到mygdxgame.apk!

我意识到我的gen文件夹是完全空的,项目没有R.java.我已经尝试了很多东西来完成这项工作,但它都没有奏效.我列出了迄今为止我尝试过的事情,希望我能问这个反复问的问题.

  1. 项目>清洁
  2. 包资源管理器[右键单击我的项目]> Android工具>修复项目问题
  3. 删除了gen文件夹和Project> Clean
  4. 重启Eclipse
  5. 删除了项目并再次导入
  6. 主java游戏和Android项目的编译器合规性级别设置为1.6
  7. 在android项目中添加了一个虚拟XML并尝试清理,并将其删除
  8. 未选中并重新检查自动构建
  9. 在project.properties中检查了我的target-sdk并确保它是相同的Project Properties - > Android和我的Manifest.xml
  10. [右键单击项目]>属性> Java构建路径>源选项卡,删除mygdxgame/gen文件夹,然后再次添加
  11. 确保未选中Project Properties> Android> Is Library

到目前为止,没有任何工作.我的gen文件夹仍然是空的,因为同样的错误我无法运行Android项目.找不到mygdxgame.apk!

我还能做些什么来解决这个问题?如果这个问题得到解答,我将非常感谢有人给我一个解决方案的链接,因为我现在已经在SO和谷歌中投入了近2个小时,但没有成功.

REGS

android libgdx

1
推荐指数
1
解决办法
3719
查看次数

Cakephp 3无法选中多个复选框

我的编辑视图文件有一组复选框.我已设法从数据库中检索所选的复选框值,并希望在视图文件中将这些值标记为已选中.

编辑视图文件

 <div class="col-md-12">
    <?= $this->Form->label('category','Pick Categories');?>
    <?= $this->Form->select('category', $options,['multiple'=>'checkbox', 'required'=>'false', 'label'=>'Category','class'=>'col-md-12','selected'=>$catSel]); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

$ options是

$options = ['A'=>'Val1',
            'B'=>'Val2',
            'C'=>'Val3',
            'D'=>'Val4',
            'E'=>'Val5'];
Run Code Online (Sandbox Code Playgroud)

$ catSel已在我的控制器中设置并返回正确的值.我检查了print_r(),如下所示:

Array ( [0] => 1 [1] => 3 )
Run Code Online (Sandbox Code Playgroud)

我也试过直接输入选定的值

<?= $this->Form->select('shop_category', $options,['multiple'=>'checkbox', 'required'=>'false', 'label'=>'Shop Category','class'=>'col-md-12','selected'=>[1,3]]); ?>
Run Code Online (Sandbox Code Playgroud)

我也试过发送$ catSel作为

Array ( [0] => A [1] => C )
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.不知道为什么.除了将'selected'设置为选择数组之外,我无法在任何地方找到任何解决方案.任何帮助将不胜感激.

php cakephp cakephp-3.0

1
推荐指数
1
解决办法
3112
查看次数