diff --git a/content/warnings/special-props.md b/content/warnings/special-props.md index 32857abf2..89a97191b 100644 --- a/content/warnings/special-props.md +++ b/content/warnings/special-props.md @@ -1,9 +1,11 @@ --- -title: Special Props Warning +title: Предупреждение специальных пропсов layout: single permalink: warnings/special-props.html --- -Most props on a JSX element are passed on to the component, however, there are two special props (`ref` and `key`) which are used by React, and are thus not forwarded to the component. +Как правило, свойства, объявленные в JSX, напрямую передаются компоненту. Однако, есть два специальных пропса (`ref` и `key`), которые используются React напрямую, и поэтому компонент их не получает. -For instance, attempting to access `this.props.key` from a component (i.e., the render function or [propTypes](/docs/typechecking-with-proptypes.html#proptypes)) is not defined. If you need to access the same value within the child component, you should pass it as a different prop (ex: ``). While this may seem redundant, it's important to separate app logic from reconciling hints. +К примеру, прочитать `this.props.key` из компонента (т.е. функции рендеринга или [propTypes](/docs/typechecking-with-proptypes.html#proptypes)) не удастся. +Если дочернему компоненту тоже нужно это значение, передайте его под другим именем (например: ``). +Это может показаться неудобным, но помогает разделить логику приложения от специальных инструкций для самого React.