Как исправить эту ошибку при использовании :первый ребенок в эмоциях

#reactjs #typescript #emotion

Вопрос:

Я использую Emotion в react .

Мои элементы:

 lt;div class="parent"gt;  lt;span class="one"gt;1lt;/spangt;  lt;div class="two"gt;2lt;/divgt;  lt;span class="three"gt;3lt;/spangt;  lt;div class="four"gt;4lt;/divgt; lt;/divgt;  
 .parent {  amp; gt; *:not(:first-child) {  color: red;  } }  

В нем есть ошибка из Emotion :

 The pseudo class ":first-child" is potentially unsafe when doing server-side rendering. Try changing it to ":first-of-type".   

Однако было ясно, что даже замена :first-child на :first-of-type не приведет к желаемому результату

Ответ №1:

Рассматривали ли вы возможность изменения всего span на div или наоборот?

Как следует из названия, :first-of-type ищите только элементы с одинаковым типом. Так как вы смешиваете div , и span , очевидно, это не сработает.

Кстати, если вы не выполняете SSR (например, используя Next или Gatsby), вы можете спокойно игнорировать это предупреждение.