18 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Reselect
 | ||
| localeTitle: Выбирать
 | ||
| ---
 | ||
| ## Выбирать
 | ||
| 
 | ||
| Reselect - это простая селекторная библиотека для Redux. Почему нам нужны селекторы? Официальные документы описывают это так:
 | ||
| 
 | ||
| *   Селекторы могут вычислять производные данные, позволяя Redux сохранять минимально возможное состояние.
 | ||
| *   Селекторы эффективны. Селектор не пересматривается, если только один из его аргументов не изменяется.
 | ||
| *   Селекторы являются составными. Они могут использоваться в качестве входных данных для других селекторов.
 | ||
| 
 | ||
| Это может показаться сложным, но slectors позволяют приложению работать быстрее, уменьшая излишнее рендеринг (ы). Обычно `mapStateToProps` вызывается каждый раз при любых изменениях в `store` . `mapStateToProps` связывает значения хранилища для реагирования. Пока вы не используете `PureComponents` это может привести к тому, что компонент будет перезагружен, хотя это не требуется.
 | ||
| 
 | ||
| #### Дополнительная информация:
 | ||
| 
 | ||
| *   [повторно](https://github.com/reduxjs/reselect)
 | ||
| *   [React, Reselect и Redux](https://medium.com/@parkerdan/react-reselect-and-redux-b34017f8194c) |