Issue #3213Opened December 30, 2020by theSC0RP5 reactions

QUESTION: How to save the dynamically added traits

Question

Hi, @artf, I have a custom component that has a button trait. When the button is pressed, I am adding a custom trait dynamically using comp.addTrait(). When I load the saved template, I want the container to show the dynamically added traits too. (I am loading the template using components but the dynamically added traits are not being shown). What might I be doing wrong?

Answers (3)

artfDecember 31, 20202 reactions

I made it work by having a count attribute on the component and then adding the trait count times in the init of the container.

This is the correct way.

Traits are intentionally skipped from the JSON, otherwise, you'd put on hold your component definition in the storage (eg. the day you'll upgrade the component with new traits, your users will still see the old ones)

theSC0RPJanuary 3, 20212 reactions

@artf, thanks for replying. That was a really valuable piece of information.

theSC0RPDecember 30, 20201 reactions

I made it work by having a count attribute on the component and then adding the trait count times in the init of the container.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.