问题标签 [alt.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1524 浏览

javascript - JavaScript es6 从另一个类调用静态函数

这是具有静态功能的类

这是调用静态函数的类const startElement = BoardActions.getDefaultElement(0, 3);

我收到此错误:

怎么了?

编辑:我使用 babel 作为转译器。

0 投票
1 回答
778 浏览

node.js - 分派时 Alt 操作不触发 alt 存储方法 (Flux)

我最近开始使用 alt.js 重写 Flux & React 应用程序,这使我可以在从服务器渲染时轻松地使用数据引导应用程序。

除了在客户端分派操作时我无法让我的商店方法触发这一事实之外,其他一切都很好。

正在从我的一个反应组件中updateCurrentPostType的事件调用该操作。onClick运行一些测试后,我可以确认我的 Action 和回调都被触发了,但商店似乎没有收到任何东西。

我尝试在我的商店构造函数中使用 bindListeners 和 bindAction 方法,但仍然没有结果。

我知道这并不是什么大问题,但我希望有更多使用 alt 经验的人能够看到我是否遗漏了任何重要的东西。

“替代”:“^0.14.5”

这是我的代码。谢谢你的时间。

PostTypeLink.jsx(React 组件,在 loadPostType 方法中调用的 Action)

PostTypeActions.js

PostTypeStore.js

0 投票
1 回答
252 浏览

testing - 为测试目的设置 JS Alt Store 状态

我想测试我的商店 - 检查商店的数据在操作后是否正确更改。我无法更改通过 alt.dispatcher 的操作连接到的商店的状态。

alt store 测试方法对我不起作用 - 我在 mocha 测试文件中更改了 AltWrappedStore.state,但操作连接到的商店状态不同(它显示默认状态)。如何设置替代商店的状态以测试状态的变化(通过操作)?

0 投票
1 回答
460 浏览

reactjs - 我可以在反应的多个组件中使用替代商店吗?

例如,在一页中,我想在 MANY Components 中使用 UserStore。可以这样使用吗?

  1. 如果组件是 UserComponent 的子组件,我必须在每个子组件中声明 {...props} 吗?还是可以在许多子组件中使用重复的覆盖注入?

  2. 如果组件不在UserComponent中,那么在许多组件中声明UserStore是否可以重复?

什么是最佳实践?

0 投票
1 回答
108 浏览

javascript - 使用 alt.js 中的源成功请求后如何更新状态?

我对 alt.js 相当陌生,并且对更新成功处理程序中的状态有疑问。

假设我有一个 UserStore 并且想要删除一个用户。我使用应该删除的用户触发删除用户操作idid源向后端发送一个删除请求。该请求有效,并且源触发了成功操作。

如何在成功操作处理程序中从 StoreState 中删除用户,因为我没有获得 id 或有关已通过的请求的任何其他信息?

0 投票
1 回答
224 浏览

reactjs - React + Alt:使用来自多个商店的数据向 DataSource 发出请求

我正在开发一个使用 React 和 Alt 通量实现的应用程序。目前,我正在尝试找出使用来自多个 Alt 存储的数据来编写对后端的请求的最佳方法。

说,我的文件中有一个SheetDataStore,FiltersStore和一个fetchFilteredData方法DataSource。要从后端获取正确的数据,我需要传递给fetchFilteredData一些工作表数据和过滤器,但是当您fetchFilteredData从其中一个商店调用该方法时,您可以传递一些参数和该确切商店的状态。

所以我看到了两种处理这种情况的方法:

1)我做了2个动作:prepareFiltersfetchData。从prepareFilters组件调用并由 处理FilterStore,它准备所有必需的数据,然后调用fetchData操作,将准备好的数据作为参数传递。现在SheetDataStore处理fetchData动作并调用fetchFilteredData具有所有需要的数据。

我不喜欢这里的是,在我看来,商店不应该调用操作,所以这是一种 hacky 解决方案。

2)我导入FilterStoreSheetDataStore使用FilterStore.getState()其中一种SheetDataStore方法来获取我需要的所有数据。这看起来很容易,但是像这样耦合商店可能会有一些陷阱。

这种情况有什么最佳实践吗?也许你们中的一些人遇到了类似的问题,并且可以根据您的经验推荐哪些途径?

0 投票
0 回答
156 浏览

javascript - 如何在 Alt.js 中使用异步处理数据依赖关系

我目前正在尝试在反应应用程序中管理数据依赖关系。通常我只会使用waitFor. 但这在这里没有帮助,因为它不会等待异步数据获取,而只是等待同步操作。

依赖者:

受抚养人:

依赖源

Depender 需要以某种方式等待 Dependees 对用户数据的异步响应。我可以只听success操作,尽管每次从后端获取用户时都会触发 Depender。

这类问题有惯用的解决方案吗?

0 投票
4 回答
63 浏览

reactjs - 商店中真正属于多少状态?

我想知道,有多少状态真正属于商店,而不属于组件?我在一些地方读到过,所有州都应该住在商店里。

这是否包括真正特定于组件的内容,例如输入值(在提交之前)、输入验证、模式是否打开、是否已单击某些内容等?

这里有哪些最佳实践?

0 投票
1 回答
629 浏览

reactjs - react, react-router, and async data loading

I'm using react, alt.js, and react-router, and building an application with basic CRUD. There is a menu item for "Create Item", and it brings up a modal (using react-bootstrap...) and on submit it fires an action to create some model on the backend, and then does a browserHistory.push (as recommended in react-router docs) when that completes go to the item page for the newly created item.

So in the basic case, this works. For example if I'm on the main app page it works. However, if I was already on the item detail page for a different item (let's say I was on /item/1 and I just created /item/2, so I'm trying to redirect to /item/2 from page /item/1).

And my async load logic (well, the action call at least, for fetchItem) is in componentDidMount of the ItemViewPage react component, which seems pretty typical based on all the examples I can find online.

And the problem is, if the page was currently already rendered, componentDidMount never gets called, because the component is already mounted(!). And so my page URL updates to /item/2, but the contents are still for /item/1.

So, my question is....Yeah. Am I wrong to initiate data load from componentDidMount? Am I supposed to do it some other lifecycle method (say, componentWillReceiveProps, since the react router will set a new id)? Or is there some other place entirely where I should be firing off data load from (e.g. does react-router have some feature I'm not aware of that handles this)?

0 投票
1 回答
225 浏览

reactjs - Reactjs/Flux/altjs Listen for Store Changes 减慢应用程序

我需要在每个按钮单击 listView 时更新 Store 并相应地更改按钮状态图标。unfollowing_ids 是一个数组。

什么是实现的有效方法。