alt.js

    0热度

    1回答

    是的,我知道setState()更新了商店的状态并向所有订户发出了更改事件,但我发现不是每个人都使用它并在更新状态时省略它。 例如在下面的alt-todo repo,他们不使用setState(): class TodoStore { constructor() { this.bindActions(TodoActions); this.todos = {};

    1热度

    1回答

    我想测试我的商店 - 检查商店数据在操作后是否正确更改。 我无法更改通过alt.dispatcher连接到的操作的存储状态。 alt store test method不适用于我 - 我更改了我的mocha测试文件中的AltWrappedStore.state,但操作连接到的存储状态不同(它显示默认状态)。 如何设置alt商店的状态以测试状态中的更改(通过操作)?

    0热度

    1回答

    的必要性是什么新的反应。自从几天以来,我一直在阅读Alt.js和flux架构。很少有概念,我无法理解。从一个组件中,我们访问存储并获取数据。如果是服务器端请求,我们有通过this.registerAsync()绑定到商店的异步数据源。对服务器发出的任何POST或GET请求都将写入数据源文件,并在商店中处理响应。那么什么是行动的必要性 我看到动作文件只是一个无用的连接源和存储或组件和存储的虚拟文件。

    0热度

    1回答

    例如,在一个页面中,我想在很多组件中使用UserStore。 可以使用这种方式吗? 如果组件是UserComponent的子项,我必须在每个子项中声明{... props}吗?或者可以在许多儿童组件中使用重复叠加注射吗? 如果组件不在UserComponent中,可以在许多组件中声明UserStore重复吗? 什么是最佳实践? <Component1> <UserComponent> <

    0热度

    2回答

    我有一个组件需要用户输入。当他们保存时,我使用动作来更新商店的状态 为了响应此新信息,结果组件需要运行异步操作,然后在新信息返回时作出响应。 无论我尝试什么,我似乎留下了一个黑客setTimeout或调度内派遣错误。 异步操作是通过数据源定义的,并具有自己的存储区,如here所述。构建这种行为的正确方法是什么? 用户输入由输入组件接收。 输入组件使用一个动作来更新商店的状态 目前,存储尝试启动由输

    0热度

    1回答

    我对alt.js相当陌生,并且有关于在成功处理程序中更新状态的问题。 比方说,我有一个UserStore,并希望删除一个用户。 我触发了删除用户操作,用户应该删除该用户的id。源向后端发送一个带有id的删除请求。该请求起作用,并且消息来源激发了成功行动。 如何在成功操作处理程序中将StoreState中的用户从StoreState中删除,因为我没有获取有关通过的请求的id或任何其他信息?

    1热度

    1回答

    我需要更新存储每个按钮上点击listView并相应地更改按钮状态图标。 unfollowing_ids是一个数组。 componentWillMount: function() { FollowingStore.listen(this.onChange); }, componentWillUnmount: function() { FollowingStore.unlisten(thi

    0热度

    1回答

    我刚刚使用流量并开始使用alt.js implmentation。我想知道我什么时候会在我的动作中使用dispatch。例如,拿这个代码。 //ImageActions.js class ImageActions { getImages(id) { return Api.get(`topics/${id}`).then(response => { let ima

    1热度

    4回答

    我在想,多少国家确实属于商店,而不是组件?我曾经在一些地方看过,所有的州都应该住在商店里面。 会包括真正的组件特定的东西,如输入值(提交之前),输入验证,如果一个模式是打开的,如果有东西被点击等? 这里有什么最佳实践?

    1热度

    1回答

    我最近开始使用alt.js改写应用程序&,该应用程序允许使用数据从服务器呈现时轻松引导应用程序。 除了事实上,其他所有工作都很好,除非我的存储方法在客户端发送操作时无法启动。 动作updateCurrentPostType正在我的一个响应组件中从onClick事件中调用。运行一些测试后,我可以确认我的Action和回调函数正在被解雇,但商店似乎没有选择任何东西。 我试过在我的商店构造函数中使用bi