2016-06-21 25 views
5

zaman bir Hep`localStorage`, window`` uğraşan oluşturmayı tarafı sever tepki

if (typeof localStorage !== 'undefined') { // then do stuff } 

kurtulmak eklemem gerekiyor, window veya localStorage bu tarayıcı küresel değişkenleri kullanır bileşeni Tepki render sunucu tarafı 'localStorage' tanımlı değil 'hataları.

Bunun için başka iyi bir çözüm var mı?

Düzenleme benim kullanım durumu

  1. windowinnerwitdth gibi onun niteliklerini içindir ve resize
  2. localStorage gibi ham tarayıcı olayları JWT belirteç depolamak için bir ekleme
+1

'u kullanarak veya istemciyi veya sunucuyu denetleyen başka bir koşullu koşul ekleyin veya localStorage yerine tanımlama bilgilerini kullanın – YOU

+3

İzomorfik uygulamalar genellikle yalnızca oturumları kullanarak durum sunucusu tarafını korur. Örneğin, bu [https://github.com/expressjs/session] adresine bakın. Koşullu olarak durum istemcisini koruyarak ve sunucu tarafındaki eşdeğer bir alternatifi sonradan bir düşünce olarak anlamaya çalışmaktan çok daha basittir. –

+0

[Tepki-tanımlama] 'yı deneyin (https://github.com/eXon/react-cookie) –

cevap