What are the Slack Archives?
It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
Hello, I have a component that contains both an ajax-provider and an ajax-loader. During the initia
Hello, I have a component that contains both an ajax-provider and an ajax-loader. During the initialization of the component, I fetch the data via the ajax-provider (and once loaded update the DOM). My problem now is that the ajax-loader is not yet mounted, and thus does not show the loading spinner when the ajaxProvider.fetch
is called.
I'm looking for a way to perform the fetch only once the ajax-loader component was mounted.
I thought of some possible solutions, but I lack some understanding to realize them:
• ajaxLoader.addEventListener('mounted', () => performMyAjaxCall());
I figured there has to be an event that is triggered once a component is mounted, however I didn't find such an event.
• Is there a way to specify the order in which components are mounted? Can I specify that the ajax-loader should be mounted before my custom component? Also, here I'm not quite sure if there are 2 ajax-loaders on the page is it one component mount or two?
A solution that works, is to retrieve the ajax-loader and then call ajaxLoader.mountCallback
, but this seems like it's a suboptimal.
I'm grateful for any help,
best regards,
Tom
Comments
-
Hello.
TheShopUi
module has amount()
method that ensures all components are mounted and ready to use.
https://github.com/spryker-shop/shop-ui/blob/master/src/SprykerShop/Yves/ShopUi/Theme/default/app/index.ts#L75
You can check an example of usage
https://github.com/spryker-shop/quick-order-page/blob/master/src/SprykerShop/Yves/[…]fault/components/molecules/quick-order-form/quick-order-form.ts0 -
Hey Yuriy, thanks for the reply. I'm aware of that method, I was just wondering if calling it mounts the components another time. But I assume it doesn't, so components only get mounted once even if mount is called multiple times?
0 -
Yes, it only calls unmounted components.
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 929 Developer Corner
- 787 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K 📜 Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random