 
  
  var a =[];
var tns = [{type: 1}, {type: 2}]; 
var i = 0;
while(tns[i]) {
  a.push(tns[i]['type']);
  i++;
}
console.log(a); 
  
  @media screen and (max-width: 767px) {}${media.mobile`
  some-rule: value;
`} 
  
   
  
   
  
   
  
   
  
   
  
   
  
  
в документации ничего не увидел подобного
я вот сейчас читаю и в упор ничего подобного не вижу
 
  
   
  
   
  
  С 15 лет я поставил себе приоритет это деньги.
Дорогие форумчане помогите пожалуйста составить Roadmap что-бы за 3 месяца полностью погрузиться в эту нишу и уже выйти на фриланс.
 
  
   
  
  Как раз лучше использовать готовое решение для рендеринга, чем пилить свою балалайку для аналогичной задачи.
 
  
   
  
   
  
   
  
  
При этом в комментариях вы скидывали этот редьюсер без опечатки.
В вашем конкретном случае state - это примитив, а не объект. Примитивы копируются по значению, а не по ссылке как объекты, поэтому все, что вы написали не справедливо для вашего конкретного случая.
Если убрать из редьюсера опечатку, то даже если бы у вас state был бы объектом, то вы бы все равно возвращали новый объект и компоненты бы корректно реагировали на обновления.
Желательно почитать:
1. Объекты: передача по ссылке
2 Immutable update patterns