如何解决WebChat的“存储”对象有什么作用?
对于在Health Bot Container Sample处找到的以下javascript代码段(从window.WebChat.createStore
创建的“商店”对象),“商店”对象有什么作用? “存储”对象的目的是什么?
我正在阅读web chat api documentation,但是“存储”对象的描述和解释不清楚。
非常感谢您在此问题上的帮助。
const store = window.WebChat.createStore({},function(store) { return function(next) { return function(action) {
if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') {
store.dispatch({
type: 'DIRECT_LINE/POST_ACTIVITY',meta: {method: 'keyboard'},payload: {
activity: {
type: "invoke",name: "InitConversation",locale: user.locale,value: {
// must use for authenticated conversation.
jsonWebToken: jsonWebToken,// Use the following activity to proactively invoke a bot scenario
/*
triggeredScenario: {
trigger: "{scenario_id}",args: {
myVar1: "{custom_arg_1}",myVar2: "{custom_arg_2}"
}
}
*/
}
}
}
});
}
return next(action);
}}});
解决方法
商店是Redux store。您需要熟悉Redux才能完全理解它,但是对于Web Chat,您可以将其视为允许您分派操作和使用中间件的对象。 this folder中的示例应该可以帮助您理解它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。