javascript - 从 Reducer 中的回调返回数据
问题描述
我在 React 上下文中有以下问题:
import * as React from 'react';
export const Context = React.createContext();
function reducer (state, action) {
switch (action.type) {
case 'set': {
SomePackage.parse(action.result, {
options: true
complete: (result) => {
// Result is available here
}
});
}
default: {
throw new Error(`Unhandled action type: ${action.type}`)
}
}
}
export function ContextProvider ({ children }) {
const [state, dispatch] = React.useReducer(reducer, {});
return (
<Context.Provider value={{state, dispatch}}>
{children}
</Context.Provider>
)
}
reducer
我真的无法在from中找到返回数据的方法SomePackage.parse
。应该设置为新状态的数据仅在complete
回调内部可用,并且不会以任何方式返回SomePackage.parse
是否有一种优雅的方式来返回这些数据?
解决方案
推荐阅读
- java - 使用 java8 流 api 将一个对象转换为另一个
- node.js - 安装 SASS JSON.parse 时出错 无法解析 package.json 数据
- javascript - Stream.io Chat API - 在 Angular 中使用 Stream Chat 和 Observables / RxJS
- sql - 如何将通配符应用于 SQL 中的列列表
- mongodb - 验证设置时出错:只允许一个位置参数
- postgresql - Postgres - 如果无法转换,则将列转换为类型或 Null
- java - 尽管更改了加密文本,但能够在 Java 中解密加密文本
- node.js - Koa 无法获取 ctx.request-body 内部属性的值
- python-3.x - 为什么当我输入超出范围的新值时它会打印“无”?蟒蛇 3
- grpc - Http/2 Pusher 与 gRPC 性能