hyperstack-org / hyperstack-org/hyperstack

Reloader applies imports more than once

Open
#177 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
538
Forks
41
PR merge metrics
No merged PRs in 30d

Description

I have the following method in my `HyperComponent.rb`

```ruby
def self.decorate(decorator)
imports `decorator(#{self.to_n})`
end
```

```ruby
class AccountForm < HyperComponent
decorate `Mui.withStyles(styles, { withTheme: true })`

# snip
end
```

I use this inside of components to deceore them with higher order components. Whenever the reloader reloads the component, it applies the import again, resulting in very large trees.

First render:
![image](https://user-images.githubusercontent.com/1729810/56667453-373d6f00-6684-11e9-9169-c37e164c4c96.png)

After 10 reloads:
![image](https://user-images.githubusercontent.com/1729810/56667539-648a1d00-6684-11e9-9993-72fe2790becf.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.