
рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдХрд╛ рдЬреНрдЮрд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛрдб рдореЗрдВ рдорджрдж рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХреА, рдореИрдВрдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЬреНрдЮрд╛рди рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдЪреНрдЪ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрдХреНрд╖ рдкрд░ рд╢реИрд▓реАрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрд╣рди рд╕рдордЭ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╣рддреНрд╡ рдХреА рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВ Secreate рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓реЗрдВрдЧреЗред рдкрдврд╝рдиреЗ рдХрд╛ рдордЬрд╝рд╛ рд▓реЗрдВ!
рд╢реИрд▓реАрдХрд░рдг рдХреНрдпрд╛ рд╣реИ?
code style. тАФ , : , , , . , -. .
:
import {SomeClass} from тАШsome/fileтАЩ
:
import { SomeClass } from тАШsome/fileтАЩ
:
import {SomeClass, someFunction, someConst, AnotherClass } from тАШsome/fileтАЩ
:
import {
SomeClass,
somefunction,
someConst,
AnotherClass,
} from тАШsome/fileтАЩ
:
function foo() {
some code...
}
:
function foo ()
{
some codeтАж
}
:
condition ?
some very long long long long long expression :
another expression
:
condition
? some very long long long long long expression
: another expression
. , , , .
. , . . , . , , , . . , . . . , . тАФ !
? , . . , , . ? , , .
, . . . , , . . , ( ).
. , . . , . . : , , . . , . , .
. , , . , . , ( ). ( ). , , . , , .
. , тАФ , , . - . тАФ . , , . - , , . , . .
, . , , . , , , . , тАЬ тАЭ.
, . , , . - , code style.
, . , , . , , . . , . , . .
, . , .
. , . ( ) .
2 . , .
:
<View>
<Text>Some text</Text>
<TouchableOpacity>
<Text>Title</Text>
<TouchableOpacity/>
</View>
Animated.timing(
animatedValue,
{
toValue: someValue,
duration: someDuration,
anotherOptions,
},
)
, .
const object = { field: value, anotherField: value }
, , .
const object = {
field: value,
anotherField: value,
moreFields,
}
. .
:
function someFunction() {
some code
}
рдХреАрд╡рд░реНрдб рдХреЛ рдПрдХ рд░рд┐рдХреНрдд рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг:
function sum(a, b) {
const result = a + b
return result
}
рдпрд╛:
if (condition) {
do this
} else {
do that
}
switch (value) {
case someCase:
do this
break
case anotherCase:
do that
break
}
рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ
рдЙрджрд╛рд╣рд░рдг:
function someFunction() {
do something
}
function anotherFunction() {
do another thing
}
рдпрд╛:
function someFunction() {
const someConst
const anotherConst
let someLet
let anotherLet
if (condition) {
do something
}
this.function()
this.anotherFunction()
}
рддрддреНрд╡реЛрдВ рдХреА рдЕрдиреБрдХреНрд░рдо
рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рд╕рдЦреНрдд рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг React.Component:
- рд╕реНрдЯреЗрдЯрд┐рдХред
- рдХреНрд▓рд╛рд╕ рдлреАрд▓реНрдбреНрд╕ред
- рдирд┐рд░реНрдорд╛рддрд╛
- рд░рд╛рдЬреНрдпред
- рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛рд░реНрдпред
- рджреНрд╡рд┐рддреАрдпрдХ рдХрд╛рд░реНрдпред
- рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рд╡рд╛рд▓реЗред
- рд╣реЗрд▓реНрдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
- рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред
рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реНрд╡-рд╕рдорд╛рдкрди рдЯреИрдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг:
<View style={styles.underline} />
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░реЙрдкреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
рдЙрджрд╛рд╣рд░рдг:
<TouchableOpacity
style={styles.button}
onPress={this.handlePress}
>
<Text>Title</Text>
</TouchableOpacity>
рд▓рдВрдмреА рд╢рд░реНрддреЗрдВ
рдПрдХ рд╕рд╢рд░реНрдд рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рдВрдмреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝реЗрдВред
рдЙрджрд╛рд╣рд░рдг:
if (
condition
&& anotherCondition
&& (
value < anotherValue
|| someCondition
)
) {
do something
}
рдпрд╛:
<View>
{
this.state.isButtonVisible
? (
<TouchableOpacity>
<Text>Title</Text>
</TouchableOpacity>
)
: null
}
</View>
рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕рд╢рд░реНрдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ
рдЙрджрд╛рд╣рд░рдг:
const sum = a + b
рдпрд╛:
return a < b ? a : b
рдпрд╛:
const object = {
field: value,
...value > 0 ? { value } : {},
}