我正在将我的 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) 所以我有一个在 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) 我正在尝试为我的 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) 我刚刚开始学习Libgdx,并且正在将4个项目[桌面,主要java游戏,android,html]导入Eclipse Juno.我没有添加任何代码行,只是试图让它们在不同的平台上运行.
它在桌面版上运行良好,但当我尝试在Android模拟器中运行它时,我得到了错误.找不到mygdxgame.apk!
我意识到我的gen文件夹是完全空的,项目没有R.java.我已经尝试了很多东西来完成这项工作,但它都没有奏效.我列出了迄今为止我尝试过的事情,希望我能问这个反复问的问题.
到目前为止,没有任何工作.我的gen文件夹仍然是空的,因为同样的错误我无法运行Android项目.找不到mygdxgame.apk!
我还能做些什么来解决这个问题?如果这个问题得到解答,我将非常感谢有人给我一个解决方案的链接,因为我现在已经在SO和谷歌中投入了近2个小时,但没有成功.
REGS
我的编辑视图文件有一组复选框.我已设法从数据库中检索所选的复选框值,并希望在视图文件中将这些值标记为已选中.
编辑视图文件
<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'设置为选择数组之外,我无法在任何地方找到任何解决方案.任何帮助将不胜感激.
graphql ×2
reactjs ×2
android ×1
aws-lambda ×1
babeljs ×1
cakephp ×1
cakephp-3.0 ×1
express ×1
javascript ×1
libgdx ×1
php ×1
react-redux ×1
redux ×1
serverless ×1
webpack ×1