- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的 Fluxible 商店:
export default class NoteStore extends BaseStore {
static storeName = "NoteStore";
static handlers = {
[Actions.NEW_NOTES_FETCHED]: 'handleNewNotes'
};
constructor(dispatcher) {
super(dispatcher);
this.notes = [];
}
handleNewNotes(notes) {
this.notes = [];
var i;
for (i = 0; i < notes.length; i++){
this.notes.push(notes[i].content);
}
this.emitChange();
}
/* ... */
dehydrate() {
return { notes: this.notes };
}
rehydrate(state) {
this.notes = state.notes;
}
// Shouldn't be necessary to override?
shouldDehydrate() {
return true;
}
}
NEW_NOTES_FETCHED 由从我的后端 API 获取数据的操作分派(dispatch),存储监听该事件并从负载中提取数据。据我所知,所有这一切都在起作用,因为在客户端中运行时一切都运行完美。
我遇到的问题是,当服务器调用 app.dehydrate()
时,NoteStore 似乎没有脱水。我查看了嵌入到页面中的 JSON,但在任何地方都看不到我的商店,尽管我确实看到了 RouteStore 的信息。
我用 FluxibleContext 注册了我的商店,但我是否需要做一些额外的事情来将它添加到脱水链中?
应用引导代码(如果相关):
const app = new Fluxible({ component: Root });
const AppRouteStore = RouteStore.withStaticRoutes(routes);
app.registerStore(AppRouteStore); // AppRouteStore appears in dehydrated JSON
app.registerStore(HtmlHeadStore); // Neither of these do, though HtmlHeadStore doesn't need to
app.registerStore(NoteStore);
export default app;
最佳答案
好的,我知道出了什么问题。基本上,应该调度 NEW_NOTES_FETCHED
事件的操作没有返回 promise ,因此处理来自后端服务器的响应的逻辑从未真正运行过,即使请求本身已经发出并且我看到它出现在后端的日志中。
我纠结了这么久,都快要抓狂了,所以希望有人能从我的挣扎中吸取教训!
关于javascript - 为什么我的 Fluxible 商店不会脱水?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924394/
我有一个非常简单的 Fluxible 商店: export default class NoteStore extends BaseStore { static storeName = "Note
我实际上正在使用 Fluxible 开发一个应用程序,但我在使用路由参数时遇到了问题。 实际上,我有这个渲染函数: render() { return (
我的应用程序是 Fluxible/React 应用程序。 我有以下规范尝试测试登录表单。嵌入式组件已使用重新接线进行 stub 。我引用了http://fluxible.io/api/componen
嗨,我实际上正在尝试使用 Flux、ReactJS 和 Fluxible 开发一些小应用程序,但在处理商店时遇到了问题。 事实上,我可以通过操作向我的商店发送信息,但我不知道如何在组件内部的商店中接收
我正在开发一个与 Fluxible 配合使用的最小应用程序。几乎所有事情看起来都很清楚,但只有一件事:脱水和再水合状态的概念。 我知道这是在客户端和服务器之间同步存储所需要的,但我不知道为什么。这条线
我正在使用 React & Fluxible & electron 处理应用程序流程,它遵循标准的 react 流程,即 component -> action -> store -> compone
我是一名优秀的程序员,十分优秀!