gpt4 book ai didi

javascript - 如果指定了多个类型和有效负载选项,为什么 Redux Promise 会返回 Unresolved promise ?

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:41 26 4
gpt4 key购买 nike

我很难弄清楚为什么会这样,但基本上 Redux Promise 在返回类似内容时对我来说工作正常:

    return {
type: STORY_ACTIONS.STORY_SPOTIFY_REQUEST,
payload: request
}

但是,我现在需要像这样传递另一个信息

    return {
order: 0, // New field
type: STORY_ACTIONS.STORY_SPOTIFY_REQUEST,
payload: request
}

这导致 Unresolved promise 而不是数据。我尝试将 order 重命名为 positionindex 之类的东西......仍然没有。

最佳答案

您应该使用 meta 字段,这是 Redux Promise 所要求的。 Redux Promise 使用 Flux Standard Actions (FSA),它验证操作 with this code :

import isPlainObject from 'lodash.isplainobject';

const validKeys = [
'type',
'payload',
'error',
'meta'
];

function isValidKey(key) {
return validKeys.indexOf(key) > -1;
}

export function isFSA(action) {
return (
isPlainObject(action) &&
typeof action.type !== 'undefined' &&
Object.keys(action).every(isValidKey)
);
}

export function isError(action) {
return action.error === true;
}

如您所见,有效 key 只有四个保留字。因此,您应该将订单属性添加到“有效负载”或“元”中。

关于javascript - 如果指定了多个类型和有效负载选项,为什么 Redux Promise 会返回 Unresolved promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com