diff --git a/docs/tips/03-if-else-in-JSX.ru-RU.md b/docs/tips/03-if-else-in-JSX.ru-RU.md
new file mode 100644
index 0000000000..722e6381cc
--- /dev/null
+++ b/docs/tips/03-if-else-in-JSX.ru-RU.md
@@ -0,0 +1,81 @@
+---
+id: if-else-in-JSX
+title: If-Else в JSX
+layout: tips
+permalink: tips/if-else-in-JSX-ru-RU.html
+prev: inline-styles-ru-RU.html
+next: self-closing-tag.html
+---
+
+Некоторые конструкции, такие как `if-else`, нельзя использовать внутри JSX, так как JSX в результате преобразуется в вызов функции JS, как показано в примере:
+
+```js
+// JSX:
+ReactDOM.render(
Hello World!
, mountNode);
+
+// Преобразованный в JS:
+ReactDOM.render(React.createElement("div", {id:"msg"}, "Hello World!"), mountNode);
+```
+
+Это означает что оператор `if` нельзя встроить таким образом:
+
+```js
+// JSX:
+
Hello World!
+
+// Преобразованный в JS:
+React.createElement("div", {id: if (condition) { 'msg' }}, "Hello World!");
+```
+
+В результате преобразования получается неверный JS код. В таких случаях используется тернарный условный оператор:
+
+```js
+ReactDOM.render(
Hello World!
, mountNode);
+```
+
+Если тернарного оператора недостаточно, вы можете вынести оператор `if`, определяющий выбор компонентов, вне JSX:
+
+```js
+var loginButton;
+if (loggedIn) {
+ loginButton = ;
+} else {
+ loginButton = ;
+}
+
+return (
+
+);
+```
+
+Также вы можете обернуть код в [немедленно вызываемую функцию](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) и расположить её _внутри_ JSX.
+
+```js
+return (
+
+
+
+);
+```
+
+> Примечание:
+>
+> В приведенном выше примере, используется [функция-стрелка](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) из ES6 для связи со значением `this`.
+
+Вы можете попробовать этот синтаксис внутри [Babel REPL](https://babeljs.io/repl/).