bright-gpu-74537
07/23/2021, 10:24 PMuser
07/23/2021, 10:25 PMbright-gpu-74537
07/23/2021, 10:25 PMbright-gpu-74537
07/23/2021, 10:25 PMuser
07/23/2021, 10:26 PMuser
07/23/2021, 10:27 PMbright-gpu-74537
07/23/2021, 10:27 PMuser
07/23/2021, 10:28 PMbright-gpu-74537
07/23/2021, 10:28 PMuser
07/23/2021, 10:28 PMbright-gpu-74537
07/23/2021, 10:28 PMuser
07/23/2021, 10:57 PMuser
07/23/2021, 11:00 PM<Box>
<if {someCondition}>
<TextField ... />
<else>
<Label ... />
</if>
<Label .. />
</Box>
There are 2 possible bugs:
- either I add keys to differentiate the labels for coconut, and then when someCondition becomes false the first Label "just" loses its styles
- or I don't, and then the first Label is fine but second one gets some styles from first Label (kind of a mess, but one could argue it's normal without keys to help coconut identify who is who, when components keep state that coconut doesn't know anything about)
So I went with keys, and am executing some code after changing someCondition to false in order to reapply styles for Label. So far, only this succeeded:
@:privateAccess label.applyStyle(label.customStyle);
label.invalidateComponent();bright-gpu-74537
07/24/2021, 7:29 AMlabel.invalidateComponentStyle()?bright-gpu-74537
07/24/2021, 7:29 AMuser
07/24/2021, 7:35 AMuser
07/24/2021, 7:41 AMbright-gpu-74537
07/24/2021, 11:06 AMuser
07/24/2021, 11:18 AMuser
07/24/2021, 11:18 AMuser
07/24/2021, 11:25 AMbright-gpu-74537
07/24/2021, 11:27 AMuser
07/24/2021, 11:28 AMuser
07/24/2021, 11:42 AMuser
07/24/2021, 11:42 AMbright-gpu-74537
07/24/2021, 11:56 AMuser
07/24/2021, 11:58 AMuser
07/24/2021, 11:58 AMbright-gpu-74537
07/24/2021, 11:59 AMuser
07/24/2021, 12:02 PM