Alex Fridlyand
01/19/2018, 10:40 AManton.bannykh
01/19/2018, 11:48 AMhouston
01/19/2018, 11:52 AMFilipp Riabchun
01/19/2018, 11:54 AMso it doesn’t seem to work with classes as a Set<String>Can you please elaborate that part a bit more? And, how does the code you need look in plain JSX?
Alex Fridlyand
01/19/2018, 11:59 AMAlex Fridlyand
01/19/2018, 12:00 PMAlex Fridlyand
01/19/2018, 12:01 PMAlex Fridlyand
01/19/2018, 12:02 PMFilipp Riabchun
01/19/2018, 12:07 PMspand
01/19/2018, 12:08 PMFilipp Riabchun
01/19/2018, 12:08 PMAlex Fridlyand
01/19/2018, 12:11 PMspand
01/19/2018, 12:12 PMAlex Fridlyand
01/19/2018, 12:13 PMAlex Fridlyand
01/19/2018, 12:15 PMspand
01/19/2018, 12:18 PMFilipp Riabchun
01/19/2018, 12:18 PMclasses
to be a reference to... what exactly?Filipp Riabchun
01/19/2018, 12:19 PMthis@nav.attrs.className
but I don't see how it's better than using a variableAlex Fridlyand
01/19/2018, 12:20 PMFilipp Riabchun
01/19/2018, 12:21 PMval block = "headerMain"
header(block) {
navigation(“${block}__navigation”) {
}
}
Alex Fridlyand
01/19/2018, 12:22 PMFilipp Riabchun
01/19/2018, 12:22 PMAlex Fridlyand
01/19/2018, 12:24 PMFilipp Riabchun
01/19/2018, 12:26 PMheader
component should itself add the classes that it always needsAlex Fridlyand
01/19/2018, 12:26 PMAlex Fridlyand
01/19/2018, 12:27 PMFilipp Riabchun
01/19/2018, 12:27 PMAlex Fridlyand
01/19/2018, 12:27 PMFilipp Riabchun
01/19/2018, 12:28 PMwithout eject functionalitynot really
Filipp Riabchun
01/19/2018, 12:28 PMturn them into modifier propsThat way you only use the classname constant in the component file
Alex Fridlyand
01/19/2018, 12:29 PMFilipp Riabchun
01/19/2018, 12:29 PMAlex Fridlyand
01/19/2018, 12:30 PMFilipp Riabchun
01/19/2018, 12:30 PMjust a way to hide config filesThis. You will still be able to update dependencies with npm (but there will be a lot more of them than before eject
Alex Fridlyand
01/19/2018, 12:32 PMFilipp Riabchun
01/19/2018, 12:33 PMdefine elements as extentions on blockThen it could look like that:
navigation {
logoSection {
logo {
}
logoText {
+“text”
}
}
}
Here, logoText
and others are defined only in context of navigation
block builderFilipp Riabchun
01/19/2018, 12:34 PMclasses +=
may be useful for adding modifiers:
if (props.active) {
classes += "${block}_active"
}
Alex Fridlyand
01/19/2018, 12:34 PMAlex Fridlyand
01/19/2018, 12:35 PM