Мне интересно, не выполняется ли определенное условие при стилизации компонента, должны ли мы использовать null, undefined или что-то еще.
Пример:
errorStyle: {
right: locale === Locales.ARABIC ? 0 : null,
left: locale !== Locales.ARABIC ? 0 : null,
...
},
Или
errorStyle: {
right: locale === Locales.ARABIC ? 0 : undefined,
left: locale !== Locales.ARABIC ? 0 : undefined,
...
},
В этом случае unset может сделать трюк, который используется для сброса свойства до его унаследованного значения, если свойство естественным образом наследуется от своего родителя, и до его начального значения, если нет. Итак, ваш стиль будет таким:
errorStyle: {
right: locale === Locales.ARABIC ? 0: 'unset',
left: locale !== Locales.ARABIC ? 0: 'unset',
...
}
Initial, inherit, unset - все принятые значения как default
Бывший:
Right: locale === Locales.ARABIC ? 0 : 'initial',
Документы MDN