рдХреЛрдб рд╢реИрд▓реА рдореЗрдВ рдПрдХ рдирдпрд╛ рд░реВрдк


рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдХрд╛ рдЬреНрдЮрд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛрдб рдореЗрдВ рдорджрдж рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХреА, рдореИрдВрдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЬреНрдЮрд╛рди рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдЪреНрдЪ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрдХреНрд╖ рдкрд░ рд╢реИрд▓реАрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрд╣рди рд╕рдордЭ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╣рддреНрд╡ рдХреА рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП рдиреНрдпреВрд░реЛрд╕рд╛рдЗрдХреЛрд▓реЙрдЬреА рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВ 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:


  1. рд╕реНрдЯреЗрдЯрд┐рдХред
  2. рдХреНрд▓рд╛рд╕ рдлреАрд▓реНрдбреНрд╕ред
  3. рдирд┐рд░реНрдорд╛рддрд╛
  4. рд░рд╛рдЬреНрдпред
  5. рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛рд░реНрдпред
  6. рджреНрд╡рд┐рддреАрдпрдХ рдХрд╛рд░реНрдпред
  7. рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рд╡рд╛рд▓реЗред
  8. рд╣реЗрд▓реНрдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
  9. рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред

рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реНрд╡-рд╕рдорд╛рдкрди рдЯреИрдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВред


рдЙрджрд╛рд╣рд░рдг:


<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 } : {},
}

All Articles