Material-ui: рд╕рдорд░реНрдерди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдкреНрд░реИрд▓ 2015  ┬╖  119рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

рдмрд┐рд▓реНрдХреБрд▓ рд╕реБрдВрджрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@rogerstorm рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ $200 рдХреЗ рд╕рд╛рде рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдЗрд╢реНрдпреВрд╣рдВрдЯ рдкрд░ рджреЗрдЦреЗрдВ

рд╕рднреА 119 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмрд╕ рдЗрд╕ рд░реЗрдкреЛ рдХреА рдЦреЛрдЬ рдХреА: https://github.com/lightningtgc/react-native-material-ui
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдзрдиреНрдпрд╡рд╛рдж @chadobado - рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ рдФрд░ рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬреЗрджрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдЗрд╕ рд╕рдордп рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╣рд╛рде рднрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХрднреА рднреА рдПрдХ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рдФрд░ рдЕрджреНрдпрддрди рд░рдЦреВрдВрдЧрд╛ред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдореЗрдВ material-ui рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╕рднреА div рдХреЛ View рдореЗрдВ рдмрджрд▓реЗрдВ, рд╕рднреА h1 , h2 , рдЖрджрд┐ рдХреЛ Text рдмрджрд▓реЗрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдорд┐рд▓реА рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ boxShadow рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдордп Paper рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рд╕рд╛рде рд╣реА, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдХреЛрдб рдХреЛ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдСрдЯреЛ-рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╣рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

рд╕рднреА div рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓реЗрдВ, рд╕рднреА h1, h2, рдЖрджрд┐ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреЗрд▓-рдкреНрд▓рдЧрдЗрди-рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ?

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ?

@oliviertassinari

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреЗрд▓-рдкреНрд▓рдЧрдЗрди-рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ?

рдЕрднреА рддрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ' рдореИрдВ рдХрд╛рдлреА рд╡реНрдпрд╕реНрдд рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдореЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ

рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ

let styles = {
      root: {
        zIndex: 5,
        width: '100%',
        display: '-webkit-box; display: -webkit-flex; display: flex',
        minHeight: themeVariables.height,
        backgroundColor: themeVariables.color,
        paddingLeft: spacing.desktopGutter,
        paddingRight: spacing.desktopGutter,
      }
}

рдкреНрд░рддрд┐

let styles = StyleSheet.create({
      root: {
        // zIndex: 5, (not supported)
        //width: '100%', (number only)
        //display: '-webkit-box; display: -webkit-flex; display: flex', (React Native always use Flex)
        minHeight: themeVariables.height,
        backgroundColor: themeVariables.color,
        paddingLeft: spacing.desktopGutter,
        paddingRight: spacing.desktopGutter,
      }
})

рдЬреЗрдбрдЗрдВрдбреЗрдХреНрд╕ рд╕рдорд╛рдзрд╛рди

рдЬреЗрдПрд╕рдПрдХреНрд╕

<div {...other} style={this.prepareStyles(styles, style)}>
  <h1 style={styles.text}>Hello world</h1>
</div>

рдкреНрд░рддрд┐

<View {...other} style={this.prepareStyles(styles, style)}>
  <Text style={styles.text}>Hello world</Text>
</View>

рд╣рдореЗрдВ styles/transition.jsx (рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ object рдмрдЬрд╛рдп string ), mixins/style-propable.jsx рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрджрд┐

рдореИрдВ рд╕рд┐рд░реНрдл https://github.com/lenaten/material-ui-native рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ WIP рдлреЛрд░реНрдХрд┐рдВрдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдб рдФрд░ рд░рд╛рдЗрдЬрд╝рдмрдЯрди рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ (WIP рдпрд╛рдж рд╣реИ?)

@lenaten рджрд┐рд▓рдЪрд╕реНрдк!
рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдПрдордЖрд░рдПрди (https://github.com/oliviertassinari/react-material) рдХреЗ рдмреАрдЪ рдПрдХ рдЖрд╡рд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рднреА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХрд╛рдВрдЯрд╛ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рднреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдмрд┐рдВрджреБ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ рд╣реИрдВред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдЕрдкрдиреЗ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП https://github.com/binggg/mrn рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЬрдм рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдордЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ рдПрдордЖрд░рдПрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░рд┐рдкрдХреНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рднреМрддрд┐рдХ рдШрдЯрдХ рдЫреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдореЗрд░рд╛ рдкреАрдУрд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рддреЛ рдЗрд╕реЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рд╡реИрд╕реЗ рднреА, рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдХреЛрдб рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд╛ рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рд╣реИред

@oliviertassinari рдореБрдЭреЗ рднреАред

material-ui рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдореВрд▓ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ react-active рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

app-bar.native.jsx
app-bar.browser.jsx
common.jsx

рдпрд╛ рд╣рдо рдЕрднреА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рджреЗрд╢реА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, react-native View react-native рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ div рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░реЗрдВ:

div.browser.jsx

export class ... {
  render() {
    return </div>
  }
}

div.native.jsx

export class ... {
  render() {
    return </View>
  }
}

рдРрдк-рдмрд╛рд░.рдЬреЗрдПрд╕рдПрдХреНрд╕

import {div} from "div"

рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЖрд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@ quanglam2807 рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИред

рдХреЛрдб рд╕рдВрдЧрдарди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ https://github.com/benoitvallon/react-native-nw-react-calculator/tree/master/src/common/components рдЙрджрд╛рд╣рд░рдг рд▓реВрдВрдЧрд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдЧрдарди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реЛред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Google рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдФрд░ рдПрдХ рдмрдбрд╝реЗ рдПрдХрд▓ рднрдВрдбрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЛрд░реНрдХ рд╕рд┐рдВрдХ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдпрд╛ рдпрд╣рд╛рдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░реА .native рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрд╡рдпрд╡ред

@oliviertassinari рдореБрдЭреЗ "рдлрд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди" рдореЙрдбрд▓ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдб рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВ рд░реЗрдкреЛ рдирд╛рдо рд╕реЗ "рдореВрд▓" рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдВ :)

@lenaten рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ-рдореВрд▓ tcomb-form-native рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдЧрд╛?

@mvayngrib рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ ..

@lenaten рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ https://github.com/callemall/material-ui/pull/2611 рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ!

@oliviertassinari рдХрдорд╛рд▓ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рд┐рдд

рддреЛ рдХреНрдпрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдкреНрд░рдпрд╛рд╕ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдХреНрдпрд╛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

@dorthwein рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

  • [ ] рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдмрдкреИрдХ-рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред https://github.com/callemall/material-ui/pull/3829
  • [ ] рд░рд┐рдПрдХреНрдЯ-рд▓реБрдХ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕рдВрджрд░реНрдн рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ muiTheme рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред https://github.com/callemall/material-ui/pull/3829
  • [x] рдлрд╝реЛрд▓реНрдбрд░ рдкреБрдирд░реНрдЧрдарди рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рдШрдЯрдХреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╣реЛ
  • [ ] рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдРрдк рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдирдП рдШрдЯрдХ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
  • [ ] рдШрдЯрдХреЛрдВ рдХреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

@oliviertassinari - рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдордп рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдкрдиреА рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрднреА рдХреЗрд╡рд▓ рдЕрдЬреНрдЮрд╛рдд рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рд╣реИ?

@dorthwein рд╣рдо рдЗрд╕реЗ рд╕реБрдирдХрд░ рдЦреБрд╢ рд╣реИрдВред
рдореИрдВ рдпрд╣рд╛рдБ #3829 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрдЦреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдорд╛рдореВрд▓реА рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА StyleSheet API рдХреЗ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@oliviertassinari @dorthwein рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдпрд╛рд╕ (рдЕрд░реНрдерд╛рдд material-ui рд╕реЗ react-native ) рдореГрдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдПрдХ рдФрд░ рдирдпрд╛ material-ui рд╕реЗ react-native рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/react-native-material- рдбрд┐рдЬрд╛рдЗрди/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рд╕рд╛рдордЧреНрд░реА-рдбрд┐рдЬрд╛рдЗрди ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ https://github.com/binggg/mrn рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

@oliviertassinari рдореИрдВрдиреЗ рдПрдХ рдФрд░ рд╕реВрддреНрд░ рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдИрдУрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдЗрд╕ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Google рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдЕрдиреНрдп Google рд╕рд╛рдордЧреНрд░реА + рдЖрдИрдУрдПрд╕ рдРрдкреНрд╕ рдХреИрд╕реЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдордЬрдмреВрдд рдкреВрд░реНрд╡ рдореМрдЬреВрджрд╛ рдЖрдИрдУрдПрд╕ рдШрдЯрдХ (рдЬреИрд╕реЗ рд╕реНрд╡рд┐рдЪ) рд╣реИ, рдЗрд╕реЗ рдЖрдИрдУрдПрд╕ рдкрд░ рдЖрдИрдУрдПрд╕ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рдЬреНрдпрд╛рджрд╛ рдмреЛрдЭ рдирд╣реАрдВ рд╣реИред

@oliviertassinari рдХреЙрдореНрдкреЛрдиреЗрдиреНрдЯ . ios.js рдлрд╛рдЗрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

@oliviertassinari рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рднрд╛рдЧреНрдп рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рдореБрджреНрджреЗ:

  • package.json: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЛ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ - рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдмрджрд▓рдирд╛рдпреВрдЖрдИ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛
  • рд╡рд░реНрддрдорд╛рди рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреИрдХреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ mainjs.bundle рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
  • рдореБрдЭреЗ рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд░реЗрдкреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдРрдк рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдХреЛрдИ рднрд╛рдЧреНрдп рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдХреИрд╕реЗ рдпреЛрдЧрджрд╛рди/рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

@dorthwein рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╢рд╛рдЦрд╛ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рджреВрд╕рд░реА рдУрд░, рдореБрдЭреЗ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (https://github.com/callemall/material-ui/pull/3829)ред
рдореБрдЭреЗ рдПрдХ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП git clone ред

рд╣рд╛рдБ, рддреЛ рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдордЯреЗрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рд╕рднреА рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рднреА рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорд╛рд╣реМрд▓ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред

рдХреБрдЫ рд╕рд╛рдорд╛рди рдкрд░ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рдПрдлрдмреА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреЗрдЬ рд╕реЗ рдЗрд╕ рдЯрд┐рдбрдмрд┐рдЯ рдХреЛ рджреЗрдЦрд╛ред

"рдпреВрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдореМрд▓рд┐рдХ рдШрдЯрдХ, рд╡реНрдпреВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕, рд╕реНрдЯрд╛рдЗрд▓, рдХреБрдЫ рдЯрдЪ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рд╛рде рд▓реЗрдЖрдЙрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рджреГрд╢реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рдмрдЪреНрдЪреЛрдВ рдХреЛ 0 рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЗрдЦреЗрдВ рдЬрд┐рд╕ рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд░рд┐рдПрдХреНрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рдордХрдХреНрд╖ рд╕реАрдзреЗ рдореВрд▓ рджреГрд╢реНрдп рдореЗрдВ рдореИрдк рдХрд░реЗрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ UIView рд╣реЛ,

, android.view, рдЖрджрд┐ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛ рд░рдВрдЧреАрди рдмрдХреНрд╕реЗ рдФрд░ рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред"

рд╕реНрд░реЛрдд: https://facebook.github.io/react-native/docs/view.html

рдЗрд╕рдХреЗ рдЖрд▓реЛрдХ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ divs рдХреЛ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реЗрдбрд░ рдФрд░ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдЧ рдХреЛ рднреА рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдореИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд┐рдЪрд╛рд░?

рдпрд╣ рд╕рдВрд╕рд╛рдзрди рднреА рдорд┐рд▓рд╛ - рдЗрд╕реЗ рдЕрднреА рдЖрдЬрд╝рдорд╛рдПрдВред рдмрд╣реБрдд рд╕реАрдзреЗ рдЖрдЧреЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдЬреЗрдВрдбрд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ

https://github.com/necolas/react-native-web

@dorthwein рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░! рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рд╣рдо рдиреЗрдЯрд┐рд╡ рдФрд░ рдбреЛрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдПрдкреАрдЖрдИ рдХреЗ рддрд╣рдд рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрджреНрднреБрдд! рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ред

@quanglam2807 рд╣рд╛рдБ - рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЖрджрд┐ ... рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪреБрдиреМрддреА рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рдХреА рдУрд░ рд╕рдм рдХреБрдЫ рдлреНрд▓реЗрдХреНрд╕ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╣реИ - рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рднреА рдХрд┐рддрдиреА рдордЬрдмреВрдд рд╣реИред

@ quanglam2807 @oliviertassinari рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдЖрд╕рд╛рдиреА рд╕реЗ https://github.com/ptmt/react-native-desktop рдкрд░ рднреА рдкреЛрд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@oliviertassinari рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдкреАрдЫреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

@dorthwein рдореБрдЭреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
react-native-web рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

@oliviertassinari рдирд╣реАрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдордВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ "рдореВрд▓" рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпреВ рдЯреИрдЧ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ div рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЖрдИрдУрдПрд╕ рдореЗрдВ рдПрдХ UIView рдФрд░ рдЬреЛ рднреА UIView рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рд╡рд╣ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реИред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдЧреА, рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдЪ 1 рдФрд░ рд▓реЗрдмрд▓ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп div рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрдХреНрд░рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реА рд╣реЛрдЧреАред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдЧреА, рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдЪ 1 рдФрд░ рд▓реЗрдмрд▓ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп div рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ react-native-web рд╡реЗрдм рдкрд░ рдореВрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд╛ рд░рд╣рд╛ рд╣реИ рди рдХрд┐ рджреВрд╕рд░реА рддрд░рдлред
рдлрд┐рд░ рднреА, рд╡рд╣реА рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: +1:ред
рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЗрд╕ lib рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рд╣реИред рдЙрдирдХрд╛ StyleSheet.create рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрддрд┐рд╢реАрд▓ рдорд╛рдиреЛрдВ (muiTheme рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@oliviertassinari рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрд╛рд░ - рдореИрдВ рдЗрд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдордЭ рд░рд╣рд╛ рдерд╛ред рдЪрд░рдг 1 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдЪрд░рдг 2 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╡реЗрдм рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджреЗрдЧрд╛ред

@wordyallen : рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

@pgangwani рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ ... рдпрд╣ рдЕрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/react-native-material-design/react-native-material-design рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреА рдмрд╣реБрдд рдореЛрдЯрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ - рдореИрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ;)

@xotahal рдПрдЯред рдЕрд▓, рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрдИрдПрдордПрдЪрдУ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореБрдЭрд╕реЗ рдкреВрдЫреЗрдВ рддреЛ рдЖрд░рдПрди рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд╢реИрд▓реА рдЗрдирдкреБрдЯ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЗ рдУрдПрд╕рдПрд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрд╣реБрдд рдЖрдо рдХреЛрдб рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдмрдирд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред RN рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдЗрд╕рд╕реЗ 90% рдЕрд▓рдЧ рд╣реЛрдЧреАред рдФрд░ рдПрдирд┐рдореЗрд╢рди рдЬреИрд╕реЗ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдХреЗрдирд┐рдХ рд╣реИрдВ ...

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рд╕рдВрд░рдЪрдирд╛, рдкреНрд░реЙрдкреНрд╕ (рдФрд░ рдбреЙрдХреНрд╕) рдХреЛ рдЕрдкрдирд╛рдирд╛ рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╣реЛрдирд╛, рднрд▓реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЬрд╛рдП, рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ рдЬреЛ рд╡реЗрдм рд╕реЗ рджреЗрд╢реА рдореЗрдВ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╢рд┐рдлреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдмрд╛рдХреА рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ @jhabdas рд╕реЗ рд╕рд╣рдордд

@chadobado рдпрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдЦреЛрдЬрддреЗ рд╕рдордп рджреГрд╢реНрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ "рд╕рдкреЛрд░реНрдЯ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡" рдХрд░ рджреЗрдВрдЧреЗ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡" рдХреА рдЦреЛрдЬ рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рджрдмрд╛ рджреЗрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рдмреНрдж рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдЗрд╕рдиреЗ рдореЗрд░реА рдЖрдВрдЦ рдкрдХрдбрд╝ рд▓реАред

react-native-material-kit рд▓рд┐рдП рд╡реЗрдм рд╕рдорд░реНрдерди рдкрд░ @necolas :

рдпрджрд┐ рдХреЛрдИ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╡реЗрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

@jhabdas рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреЗрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИред рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдПрдкреАрдЖрдИ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреА рд╣реЛрдВрдЧреА;)

рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ @antoinerousseauред рдореИрдВ рдЖрд░рдПрди рдкрд░ рдЬреЗрдореНрд╕ рд▓реЙрдиреНрдЧ рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ:

рдЗрд╕реЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ

рдЕрдЧрд░ рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ @necolas рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдордЯреЗрд░рд┐рдпрд▓ рдХрд┐рдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдЪреНрдЫреА рдЫрд▓рд╛рдВрдЧ рд╣реИред

рдЪреВрдВрдХрд┐ react-native-web рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рдирд┐рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ material-ui.android.js , material-ios.ios.js , рдФрд░ material-ui.web.js рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдореИрдВ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрдХрд░ material-ui рдПрдкреАрдЖрдИ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЕрдВрддрддрдГ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрджрд┐ material-ui рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ .web рдХреЛ .web.js рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ material-ui рдкреНрд░рддрд┐ рдШрдЯрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@oliviertassinari рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ NPM рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ react-native рд╢рд╛рдЦрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рд╕рднреА рдмреИрдмреЗрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:

EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.

рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рддрд┐ рдШрдЯрдХ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╕рдВрднрд╡ рд╣реЛ material-ui рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рджреА, рдореИрдВрдиреЗ git rebase master рдФрд░ рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ рддреЛ git rebase next рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдХреНрдпрд╛ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ react-native рдШрдЯрдХреЛрдВ рдХреЛ next рд╢рд╛рдЦрд╛ рдХрд╛рд░реНрдп рдХреА рддреИрдпрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдЕрднреА рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдФрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ react-native-vector-icons рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдореИрдВ material-ui рдЖрдЗрдХрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

// <strong i="19">@flow</strong>

import React from 'react'
import {
  Text,
  View
} from 'react-native'
import Mui from './app/material-ui'
import Icons from './app/material-ui/icons'

export default React.createClass({
  render: function() {
    return (<View>
      <Icons.AccountCircle />
      <Mui.IconAccountCircle />
    </View>)
  }
})

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕рдордп react-native-vector-icons рдФрд░ material-ui рдореЗрдВ рдЕрд╕рдВрдЧрдд рдЖрдпрд╛рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред @oblador рдореБрдЭреЗ glyphMap рдЖрдпрд╛рдд рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЙрд╕ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреА рдереА рдФрд░ рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдПрдХ рдмрдбрд╝реА рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдерд╛ред

import { glyphMap } from 'react-native-vector-icons/MaterialIcons'

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ react-native-vector-icons рд╕рд╛рдордЧреНрд░реА рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ material-ui рдЬреИрд╕реА рд╢реНрд░реЗрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╢реНрд░реЗрдгреА рдХреЗ рднреАрддрд░ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░реНрдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ:

import ActionHome from 'material-ui/svg-icons/action/home'

рдХреНрдпрд╛ рд╣рдореЗрдВ react-native-vector-icons рдХреЛ material-ui рдЖрдпрд╛рдд рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@mattferrin react-native рд╢рд╛рдЦрд╛ рдЕрдм рдХрд╛рдлреА рдкреБрд░рд╛рдиреА рд╣реЛ рдЪреБрдХреА рд╣реИ ред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдЧреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рдерд╛ред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП react-native ред рддрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдард┐рди рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реИрдВ:

  • рдХрд┐рддрдирд╛ _react-native-web_ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рджреГрд╢реНрдп рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред
  • рдЖрдк рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ?
  • рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдереАрдорд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдХреЗ-рд╢реИрд▓реА рднреА рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред

рдХрд┐рддрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╡реЗрдм рдЙрддреНрдкрд╛рджрди рддреИрдпрд╛рд░ рд╣реИ?

@oliviertassinari рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ react-native-web рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓реЗ рд▓рдЧрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдВрдХрд░-рдЯреИрдЧ href рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рдХрдореА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ReactDOM рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдпрд╣реА рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ material-ui рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд┐рд╕реА рдШрдЯрдХ рдпрд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЬрдм рддрдХ material-ui рдШрдЯрдХреЛрдВ рдХреЛ рд╕рд╣рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕реБрдирд╣рд░реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ material-ui рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП?

рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдереАрдорд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рд╣рдо рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЙрдкреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдпрд╛ рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ (рдпрджрд┐ рдореЗрдореЛрд░реА рдореБрдЭреЗ рд╕рд╣реА рд╕реЗрд╡рд╛ рджреЗрддреА рд╣реИ) рдкреИрдбрд┐рдВрдЧ рдФрд░ рдорд╛рд░реНрдЬрд┐рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЙрд▓рдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧреИрд░-"рд╡реЗрдм" рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЧрдд рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ/рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ createStyleSheet рд╕рдордХрдХреНрд╖ рд╡рд┐рдзрд┐ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлреЗрд▓рд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирдирд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЪреВрдВрдХрд┐ рдлреЗрд▓рд╛ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд░рд┐рдПрдХреНрдЯ рд▓реБрдХ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрд╡ рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдкрд╕рдВрдж рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдереАрдорд┐рдВрдЧ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП react-tunnel рдЬреИрд╕рд╛ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдореБрджрд╛рдп рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд▓рдЧрддрд╛ рд╣реИред рдПрдХ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдордХрдХреНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХрд┐рддрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╡реЗрдм рдЙрддреНрдкрд╛рджрди рддреИрдпрд╛рд░ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рджреГрд╢реНрдп рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ: https://necolas.github.io/react-native-web/storybook/

рдЖрдк рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ?

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, matchMedia (рдпрд╛ Dimension рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред

рдЗрд╕рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдВрдХрд░-рдЯреИрдЧ href рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ

рд╣рд╛рдБ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдЙрдЪрд┐рдд" рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рдХреЗ рд▓рд┐рдП View рдФрд░ Text рдЬреИрд╕реЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рдорд░реНрдерди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ):

<Text accessibilityRole='link' href={href}>{text}</Text>

рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдереАрдорд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ?

рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЕрднреА рднреА context рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╢реИрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ рдШрдЯрдХреЛрдВ рдХреЗ рднреАрддрд░ рдлреЗрд▓рд╛ рдХрд╛ рдПрдкреАрдЖрдИ рдХрд╛рдлреА рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк react-native-web рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ рдУрд╡рд░рдХрд┐рд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧреИрд░-"рд╡реЗрдм" рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЧрдд рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ/рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ createStyleSheet рд╕рдордХрдХреНрд╖ рд╡рд┐рдзрд┐ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрд░рдПрди рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ RN-рд╕рдВрдЧрдд рд╢реИрд▓реА API рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдФрд░ react-native-web рдЗрд╕реЗ DOM рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рджреЗрдВред

@necolas

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрд░рдПрди рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЖрд░рдПрди-рд╕рдВрдЧрдд рд╢реИрд▓реА рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рдХреЛ рдЗрд╕реЗ рдбреАрдУрдПрдо рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рджреЗрдВред

рдЕрдЪреНрдЫреА рдмрд╛рддред рдХреНрдпрд╛ react-native-web рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП :hover рднрд╛рд╡рдирд╛ рд╣реИ?

@necolas рдФрд░ рдореИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕реЗ рдХреЗрд╡рд▓ рд╕рджрд╛рдмрд╣рд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ react-native-web рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде material-ui рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдЦрд░реНрдЪ рд╣реЛрдЧреА? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ react-native-web рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред

рдпрд╣ рд╣реЛрд╡рд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рди рд╣реА рдЖрд░рдПрди рдХрд░рддрд╛ рд╣реИ)ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рдЙрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЖрдиреЗ рдкрд░ рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ react-native-web рдмрдирд╛рдо react-dom рдШрдЯрдХ рд╢реИрд▓реА рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MuiThemeProvider рдорд╛рдзреНрдпрдо рд╕реЗ рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдмреВрд▓рд┐рдпрди рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рд╕рд┐рд░реНрдл react-native-web рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдореИрдВ рд╡рдХрд╛рд▓рдд рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╢рд╛рдпрдж рдкрд░реЗрд╢рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@oliviertassinari рдХреНрдпрд╛ рд╣рдо material-ui рдХреЛ react-native рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рджреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реАрдХ рд╣реЛрдиреЗ рджреЗрдВ?

@necolas @oliviertassinari рдПрдХ FYI рдХрд░реЗрдВред рдпрд╣ рдЕрднреА рдореИрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд┐рдЫрд▓реЗ 2-3 рджрд┐рдиреЛрдВ рд╕реЗ рдПрдХ рд╢рд╛рдЦрд╛ (https://github.com/mattferrin/material-ui-build/tree/mine) рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ рдореЗрд░реЗ рдХреБрд▓ рдХрд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдореИрдВ рд╕рдм рдХреБрдЫ react-native-web рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрди рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореВрд▓ рдХреЛрдб рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Platform.OS == 'web' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рджреВрдВрдЧрд╛ рдЬрд┐рд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рдЙрд╕ рд╕рдордп рдХреЗрд╡рд▓ рд╡рд╣реА рдЪреАрдЬрд╝реЗрдВ рдЬреЛ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЪрд╛рд╣рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдкреВрд░реНрдг рд░реВрдк рд╕реЗред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдордХреНрдЦреА рдкрд░ рдореИрдХ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВред

рдЬреЛ рд▓реЛрдЧ рдПрдордпреВрдЖрдИ рдХреЗ рдЖрд░рдПрди рдореЗрдВ рдЖрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рд╕рджрд╛рдмрд╣рд╛рд░ рд╕реВрдЪреА рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБ: https://habd.as/awesome-react-components/#react -native

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

@mattferrin рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдЪ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Table ) рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реИрд▓реА рд╕рдорд╛рдзрд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдореЗрдВ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЛ рдпреБрдХреНрддрд┐рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред . рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рд╡реНрдпрд░реНрде рдЧрдП - рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!

@mbrookes рдпрд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрдВрдж рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЧрд▓рддреА рдХреА master рдХреЗ рдмрдЬрд╛рдп next рдФрд░ рдЕрдВрддрд░ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдВ рдХреБрд▓ рдХрд╛рдо) underestimatingред рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдереА рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдЬреЛрдЦрд┐рдо рдерд╛ред рдореИрдВ рдмрд╕ рдЦрд╛рд▓реА Text рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ material-ui рдореБрдЦреМрдЯрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреВрдВрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ react-native-web рдкрд░ рдкреЛрд░реНрдЯ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ рдФрд░ next рд╕реЗ рдирдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реАрдмреЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдЖрдЬ рдЗрд╕ рдЖрджрдореА рдХреЛ рд░рд┐рд╣рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: https://carbon-ui.com

рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд, рд╡реЗрдм рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ :)

@tuckerconnelly рдЖрдкрдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдирд╛ рджрд┐рдпрд╛

@tuckerconnelly рд╡рд╛рд╣, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ ... рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛! рдпрд╣рд╛рдБ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдкреАрдЫреЗ рдмрдбрд╝рд╛ рд╕рдореБрджрд╛рдп рд░реИрд▓реА рдХрд░реЗрдЧрд╛! рдореИрдВ

@tuckerconnelly рдореИрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ material-ui рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ ( master рдмрдЬрд╛рдп next рдФрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдЧрд▓рддреА рдХреЗ рдмрд╛рд╡рдЬреВрдж)ред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рджреЗрдЦрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд░рд╡рд░реА рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдХрдард┐рди рд╕рдордп рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд╣рд░ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рдеред

рдХрднреА-рдХрднреА рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ... рдФрд░ рдЪреВрдВрдХрд┐ рдордЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрд░рдПрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рд╣реИ ... рдирдП рд░рд╛рд╕реНрддреЗ рдкрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЙрдЪрд┐рдд/рддрд╛рд░реНрдХрд┐рдХ рд╣реИ

@tuckerconnelly рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдПрдкреАрдЖрдИ (рдФрд░ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдкрд░ рд╕рд╣рдордд) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИрдВред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ред

рддреЛ v1.0.0 рдХреЗ рдмрд╛рдж 2017/2018 рдХреЗ рд▓рд┐рдП рдЖрд░рдПрди рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рд▓рдХреНрд╖реНрдп рд╣реЛрдЧрд╛?

рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛:

  • v1 . рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рднрд╛рдЧреАрджрд╛рд░реА
  • рдЬрд┐рддрдиреЗ рд▓реЛрдЧ RN рд╕рдкреЛрд░реНрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЖрд░рдПрди рдШрдЯрдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЖрдзрд╛рд░рд┐рдд рдпрд╛ рдкреНрд░реЗрд░рд┐рдд рд╣реИрдВ
  • рдЗрд╕ рд╕рдм рд╕реЗ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ

рдпрджрд┐ рдЖрдк рдЖрд░рдПрди рдШрдЯрдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж v1 рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж) рддреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗред рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрде рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╣рд╛рди рд╕рдореБрджрд╛рдп рд╣реИ рдЖрдЗрдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрддреНрдкрд╛рдж рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

@NitroBAY 1.0 рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП JS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрдЬрд╛рдп JSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cssinjs/jss#368 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ: https://github.com/xotahal/react-native-material-uiред рдлрд┐рд░ рд╣рдо https://github.com/necolas/react-native-web рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдкрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@jhabdas рдореБрдЭреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
рдереНрд░реЗрдб рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рд╕реЗ, рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред

рдЕрдЧрд░ рд╣рдо рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡реЗрдм рдФрд░ рджреЗрд╢реА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИред рджреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдХрд╛рд╢ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред
@ рдХреИрд▓реЗрдореЙрд▓/рдордЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ рдЯреАрдо рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧреАред

рдЕрднреА рднреА рдХрд╛рд░реНрдмрди-рдпреВрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди :) рдореИрдВ рдХреЗрд╡рд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреВрд░реА рдХрд▓реНрдкрдирд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рдкреАрдЫреЗ рд░реИрд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рд╣реИред

  • рдпрд╣ рдШрдЯрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдбреЙрдХреНрд╕ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
  • рдбреЙрдХреНрд╕ рд╕рд╛рдЗрдЯ рд╣реИ (carbon-ui.com)
  • рд╕рдорд╛рди рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдФрд░ рд╡реЗрдм рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ

рдЬреЛ рдХреЛрдИ рднреА рдШрдЯрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ :)

@tuckerconnelly рдЖрдк https://github.com/xotahal/react-native-material-ui рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ https://github.com/tuckerconnelly/carbon-ui/blob/master/src/style/Elevation.js рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред @oliviertassinari рдПрдХ рдЕрдЪреНрдЫрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

@quangbuule рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЖрд░рдПрди рдРрдкреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдЙрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдПрди рдХреЛ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдореИрдВрдиреЗ рдЙрд╕ рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдм material-ui рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдмрд▓реНрдХрд┐ рдПрдХ RN рдХрд╛рдВрдЯрд╛ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ?

@NitroBAY рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЛ рдЖрд░рдПрди рдлреЛрд░реНрдХ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдпрд╣ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдпрд╣ рд╡реЗрдм рдФрд░ рджреЗрд╢реА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдмрди рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдЕрдЧрд▓реА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рднреА рдиреЛрдм рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓рдЧрднрдЧ 1 рд╕рдкреНрддрд╛рд╣ рд╕реЗ ReactLand рдореЗрдВ рдЙрддрд░рд╛ рд╣реВрдВред

рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрдХреЗрдЬ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?
рдЖрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВред рдордЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ рдХреЗрд╡рд▓ рд╡реЗрдм рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдЧреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реИ, рдХреНрдпреЛрдВ?
рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ next next рдкрд░ рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЬреЛ рднреА рдШрдЯрдХ рдпрд╛рдиреА рдХрд╛рдЧрдЬ рд▓реЗрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ div рдШрдЯрдХ рд╣реИред
рдХреМрди рд╣реИрдВ we , рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ ?
рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ IOS рдкрд░ MD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реЗрд╢рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рдЬрдм рдЗрд╕рдХреА рддреБрд▓рдирд╛ jss-react рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ jss-theme-reactor рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ?

@ рдирд╛рдЗрдЯреНрд░реЛрдмреЗ :

  1. рдореИрдВ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдХрд┐рд╕реА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╣реАрдиреЛрдВ рддрдХ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ react-native-material-ui рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред
  2. paper рдпрд╛ рд╢реИрдбреЛ рдерд┐рдВрдЧ рдЕрдм рд╡реЗрдм, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
  3. material-ui master рд╢рд╛рдЦрд╛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (30% рдмрдврд╝рд╛рд╡рд╛), рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ next рд╢рд╛рдЦрд╛ рдореЗрдВ JSS (JS рдореЗрдВ CSS) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рдЬреЗрдПрд╕рдПрд╕ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред
  4. Google iOS рдкрд░ рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдлрд╝рд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдирд╛, iOS рд╢реЗрдпрд░рд┐рдВрдЧ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЖрджрд┐ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдФрд░ рдореИрдХрдУрдПрд╕ рдРрдк рдХреЗ рд▓рд┐рдП material-ui рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА (http://moderntranslator.com/)ред рдХреБрдЫ рдиреЗ рдпрд╣ рднреА рдХрд╣рд╛ рдХрд┐ рдПрдордбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ next рд╢рд╛рдЦрд╛ рдЖрд░рдПрди рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдШрдЯрдХ HTML рддрддреНрд╡реЛрдВ рдЬреИрд╕реЗ span рдпрд╛ div ред рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рдЧрдпрд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрд░рдПрди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд░рдПрди рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдореИрдВ рдЖрдкрдХреЛ рдЙрджреНрдзреГрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

рдпрд╣ рд╡реЗрдм рдФрд░ рджреЗрд╢реА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдмрди рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдЕрдЧрд▓реА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ next рд╢рд╛рдЦрд╛ рд╣рдореЗрдВ RN рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдЧреА?

@NitroBAY : next рд╢рд╛рдЦрд╛ material-ui рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде рдХрдо рд╕рдВрдЧрдд рдмрдирд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд▓реЗ рд╣реА рдЖрд░рдПрди рдШрдЯрдХ рд╕рд╢рд░реНрдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкреИрди рдпрд╛ рдбрд┐рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

if (platform === 'web') return <span/>;
else return <View />;

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/necolas/react-native-web

рдУрд╣ рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрд░рдПрди рдХреЛ рд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЯреАрдПрд▓; рдбреАрдЖрд░ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБ-рдордВрдЪ рд╕рдорд░реНрдерди рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдкреНрд░рдпрд╛рд╕ https://github.com/xotahal/react-native-material-ui рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХрд╛рд░реНрдмрди-рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдмреЗрд╣рддрд░ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рд╕рд╛рдордЧреНрд░реА-ui рдХрд╛ рдХреНрдпрд╛ рдлрд╛рдпрджрд╛ рд╣реИ?

рддреЛ рд╕рднреА рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ material-ui рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рдПрдЧреА? рддреЛ рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рд▓рд┐рдХ рдЖрд░рдПрди рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

carbon-ui рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ StyleSheet рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡реЗрдм рдлреЛрдВрдЯ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА

screen shot 2017-03-15 at 1 10 26 pm

рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдУ, рджреЛрд╕реНрддреЛрдВ! рдпрд╣ рдЕрднреА рднреА рдЖ рд░рд╣рд╛ рд╣реИред

рдЯреАрдПрд▓; рдбреАрдЖрд░: рдпрджрд┐ рдЖрдк рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрд░рдПрди рдФрд░ рд╡реЗрдм рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ RN рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдФрд░ material-ui рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд => рдЗрд╕реЗ RN рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕рдордп)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдПрди рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рддрдХ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд => рдЗрд╕реЗ RN рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕рдордп)

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЗрдЯрд╛ рд╣реИ?

RNW рдХреЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХреЗ рдореЗрд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

@рдиреЗрдХреЛрд▓рд╕ #4066

рд╣рдореНрдо, рдореИрдВ рдпреВрд░реЗрдирд┐рдпрдо рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдХрд╣реВрдВрдЧрд╛, рдХрд┐рд╕реА рднреА рд╕реАрдПрд╕рдПрд╕-рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рдПрдирд┐рдореЗрдЯреЗрдб рд╕реЗ рдЖрддрд╛ рд╣реИ: https://github.com/animatedjs/animated/issues/48 рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА RNW рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╡реЗрдм рдлреЛрдВрдЯ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕рд╛рд░реНрдердХ рдХрдореА рдЖрддреА рд╣реИ? рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ Google рдлреЛрдВрдЯ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреИрд╢реНрдб рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреАрдЫреЗ рд░реИрд▓реА рдХрд░рдирд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@necolas TL; DR рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ ред

union

рдП = рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓
рдмреА = рд╡реЗрдм

1. рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╢ рдордВрдЪ

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╢ рдордВрдЪ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ред рдлрд┐рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡реЗрдм рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡реЗрдм рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдЯреНрд░реЗрдбрдСрдлрд╝ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рд╣рдо рдХреЛрдб рд╕рд╛рдЭрд╛рдХрд░рдг рдЬреАрддреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рд╣рд╛рд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХреЛ рд╡реЗрдм рдкрд░ рд▓рд╛рдирд╛

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдУрд╡рд░рд╣реЗрдб рдХреНрдпрд╛ рд╣реИ?

рджреЗрд╢реА рдореЗрдВ рд▓рд╛рдкрддрд╛ рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╢ рдордВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреБрдЫ рд╡реЗрдм рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╕реАрдПрд╕рдПрд╕ рд╡рд┐рд░рд╛рд╕рдд, рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди?
рдиреЗрдЯрд┐рд╡ рд╡рд░реНрдЬрди рдХреЛ рдмреНрд▓реЛ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдо рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рдХреАрдмреЛрд░реНрдб рдЗрд╡реЗрдВрдЯ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ?

2. рдХрдо рд╡рд┐рд╡рд╢ рдордВрдЪ

рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХрдо рд╕реАрдорд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП web. рдлрд┐рд░ рд▓рд╛рдкрддрд╛ рдореВрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдЯреНрд░реЗрдбрдСрдлрд╝ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рд╣рдо рдХреЛрдб рд╕рд╛рдЭрд╛рдХрд░рдг рдЬреАрддреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рд╣рд╛рд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЛ рдореВрд▓ рдореЗрдВ рд▓рд╛рдирд╛

рд╣рдореЗрдВ рдмрд▓рд┐рджрд╛рди рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд╡реЗрдм рдлреАрдЪрд░ рджреЗрд╢реА рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдПрд╕рдПрд╕ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрди, рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рдиред (рдЙрдиреНрдирдд рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо)

рд╡реЗрдм рдореЗрдВ рд▓рд╛рдкрддрд╛ рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

рдХреБрдЫ рдЧрд╛рдпрдм рд╡реЗрдм рдПрдкреАрдЖрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЯрдЪ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рд╕реНрдХреНрд░реЙрд▓ рдФрд░ рдЕрдирдВрдд рд╕реВрдЪреА рджреГрд╢реНрдп, рдбреЗрдЯрдкрд┐рдХрд░ рдпрд╛ рдбреНрд░реЙрдЕрд░ рдЬреИрд╕реЗ рдореВрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИрдВред

3. рдЕрдиреБрдмрдВрдз рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

рддреАрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдПрдкреАрдЖрдИ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рджреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рдзрд╛рд░рдгрд╛ рд╕реЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдХрд░реАрдм рдЖ рд░рд╣рд╛ рд╣реИред
рдлрд┐рд░ рдЕрдиреБрдмрдВрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рджреЛ рдХреЗ рдорд┐рд╢реНрд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреЛрдб рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрдм рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рддрдирд╛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рдЬрдм рд╣рдо CSS рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдПрдирд┐рдореЗрдЯреЗрдб.рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
  • рдЬрдм рд╣рдо рдореВрд▓ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рджрд░рд╛рдЬ рддрд░реНрдХ рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк 3 рд╕рдмрд╕реЗ рдЖрд╢рд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрд╡рд╛рдЗрдк-рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред

https://github.com/tuckerconnelly/uranium рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ :)

рдЖрд░рдПрди рдХреА рдЦреВрдмреА рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдореВрд░реНрдд рдПрдкреАрдЖрдИ рдФрд░ рдЖрджрд┐рдо рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдирд┐рдореЗрдЯреЗрдб рд╕рдорд╛рди рд╣реИ - рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рджреЗрд╢реА рдПрдирд┐рдореЗрд╢рди, рд╡реЗрдм рдкрд░ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг) рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдирд┐рдореЗрдЯреЗрдб.рдЬреЗрдПрд╕ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

@quanglam2807 рд╡рд╣ рдзрд╛рдЧрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ, рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╡реЗрдм рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/necolas/react-native-web , https://github.com/taobaofed/react-web

react-web рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рдпрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рд╣реА IMO рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдУрд╡рд░рд╣реЗрдб рдХреНрдпрд╛ рд╣реИ?

рдУрд╡рд░рд╣реЗрдб рдХрд┐рди рдЖрдпрд╛рдореЛрдВ рдореЗрдВ? рдмрдВрдбрд▓-рдЖрдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдХреБрдЫ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ; рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЖрд░рдПрдирдбрдмреНрд▓реНрдпреВ рдХреЛрд░ рдирд┐рд░реНрдпрд╛рдд рд╕реЗ рдкрд░реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗ, рддреЛ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ред mobile.twitter.com рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓-рд╣реИрд╡реА рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдореЗрдВ, рдореИрдВрдиреЗ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╕рд╛рдЗрдЬ рдХреЛ css-рдореЙрдбреНрдпреВрд▓ рд╕реЗ RNW рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ 20-40% рдХреА рдХрдореА рджреЗрдЦреА рд╣реИред рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ css-modules рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИ ред

рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЖрдк рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдШрдЯрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП matchMedia рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдШрдЯрдХреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред

рд╕реАрдПрд╕рдПрд╕ рд╡рд┐рд░рд╛рд╕рдд, рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди?

RNW CSS рдПрдирд┐рдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдХреАрдлрд╝реНрд░реЗрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ API рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред CSS рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдХреНрдпрд╛ рд╣реИ?

рд╣рдо рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмреНрд▓реЛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рдХреАрдмреЛрд░реНрдб рдЗрд╡реЗрдВрдЯ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ?

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдмред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдПрдХ рджреЗрд╢реА рдРрдк рдореЗрдВ "рдмреНрд▓реЛрдЯ" рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рдПрдХ рд╡реЗрдм рдРрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред

рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рд╕реАрдПрд╕рдПрд╕-рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЕрдм рдХрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛?

рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡реЗрдм рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдлрд╝реНрд░реЛрдбрд╛рдЗрдЯ рдпрд╛ рдЬреЗрдПрд╕рдПрд╕ рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдпреЗ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдзреАрдореЗ, рдмрдбрд╝реЗ рдФрд░ рдирд┐рдпрддрд╛рддреНрдордХ рд╢реИрд▓реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ

@necolas material-ui css-in-js рдореЗрдердб рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдердб ( <style> рдореЗрдВ css) рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рдкреНрд░рдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЛрдВ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд╛рд░рдг рдпрд╣рд╛рдБ рд╣реИрдВ ред рдЬреЗрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВрдиреЗ рдЬреЛ рдкрдврд╝рд╛ рд╣реИ рдЙрд╕рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИ рдФрд░ рдЕрдм рддрдХ рд╢реИрд▓реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд╡реИрд╕реЗ рд░реЛрдбрдореИрдк.рдПрдордбреА рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝рдХрд░ рд░реЛрдбрдореИрдк рдкрд░ рдЖрд░рдПрди рд╕рдкреЛрд░реНрдЯ рд╣реИред

рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓, рдкреНрд░рдЧрддрд┐ рдкрд░ рдХрд┐рд╕реА рднреА рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ?

@wswoodruff рдЖрдк рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - https://github.com/xotahal/react-native-material-ui

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ:

рдЖрдирдВрдж рд▓реЗрдирд╛!

рдпрджрд┐ рдЖрдк рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХрдо рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдмрди UI рднреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рдЗрдирдореЗрдВ рд╕реЗ

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЫреБрдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдореЗрд░реА рд░реБрдЪрд┐ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдорд░реНрдерди рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЬреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ , рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рд╕рдорд╛рди рдШрдЯрдХреЛрдВ рдХреЛ _рджреЛрдиреЛрдВ_ рджреЗрд╢реА рдФрд░ рд╡реЗрдм рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреЗрдЪрдЕрдк рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкреАрдбреАрдПрдл рдЬреИрд╕реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рднреА рд╕рдХреНрд╖рдо рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рд╡реЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реАрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

@jhabdas рдХрд╛рд░реНрдмрди рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ рдХреИрд╕рд╛ рд╣реИ? Bcz рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

@ deadcoder0904 рдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдирдВрдд рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╡реЗ рдЖрд░рдПрди рдиреНрдпреВрдЬрд▓реЗрдЯрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╖рдп-рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдФрд░ рдЬрдм рдореИрдВ рдПрдХ рдФрд░ рдЖрд░ рдПрди рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ (рдареАрдХ рд╣реИ, рдЬрдм ...) рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЗрд╕ рд╕рдордп clobbering рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдФрд░ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ -IMHO рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдореМрдЬреВрджрд╛ boilerplates рдФрд░ рдШрдЯрдХреЛрдВ ред

рдпрд╣рд╛рдВ рдХреБрдЫ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдордпреВрдЖрдИ рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдорд╛рди рд▓реЗрдВ рдХрд┐ v1 рдПрдордпреВрдЖрдИ рдФрд░ рд╣рдо рдЬреЗрдПрд╕рдПрд╕, classes рдкреИрдЯрд░реНрди, рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдордпреВрдЖрдИ рдХреЗ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВред

  • JSS рдХреЛ RN рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╕реНрдЯрд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдирд╛ рдХрд┐ withStyles рдмрд╕ рдХрд╛рдо рдХрд░реЗред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА https://github.com/cssinjs/jss/issues/368#issuecomment -376708219 рдореЗрдВ
  • рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рд╣реИрдХреА рд░реИрдкрд░ рдпрд╛ рдмреЗрдмреЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ classes рдкреИрдЯрд░реНрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдпрд╣ рд╡рд╣реА рдХрд╛рдо рдХрд░реЗ рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдЖрд░рдПрди рдкрд░ рдЗрд╕реЗ style рдмрдЬрд╛рдп рдПрдХ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП , рдФрд░ рд╕рдВрднрд╡рдд: рдЗрд╕рдХрд╛ рдирд╛рдо styles рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдЗрд╕реЗ classnames рдЫреЛрдбрд╝рдХрд░ рдФрд░ рдлреИрд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХрдХреНрд╖рд╛рдУрдВ/рд╡рд░реНрдЧрдирд╛рдо рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ/рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред
    рд╢рд╛рдпрдж:
    js const styleProps = props.composeStyles( 'root', (raised || fab) && 'raised', fab && 'fab', fab && mini && 'mini', color === 'inherit' && 'colorInherit', flat && color === 'primary' && 'flatPrimary', flat && color === 'secondary' && 'flatSecondary', !flat && color === 'primary' && 'raisedPrimary', !flat && color === 'secondary' && 'raisedSecondary', size !== 'medium' && `size${capitalize(size)}`, disabled && 'disabled', fullWidth && 'fullWidth', ); return <ButtonBase {...styleProps} ... />
    composeStyles рд╢реИрд▓реА рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ (рдФрд░ рдЭреВрдареЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛)ред рд╡реЗрдм рдкрд░ рдпрд╣ props.classes рдФрд░ рдЖрдЙрдЯрдкреБрдЯ {classNames} рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ props.styles рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛ рдФрд░ рдПрдХ {style} рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред
    рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде this.composeStyles рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп withStyles рдкреНрд░реЙрдкреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рдХрдВрдкреЛрдЬрд┐рд╢рди рд╣реЗрд▓реНрдкрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
  • рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдПрдирд┐рдореЗрд╢рди, рд╕реНрдкрд░реНрд╢ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЖрджрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ... рдХрд╛рдоред
  • рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдирд╣реАрдВ рдорд╛рдирддрд╛ред рд╕рд░рд▓ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдиреБрдХрд╕рд╛рди рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк opacity , backgroundColor рдЖрджрд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдРрд╕реЗ рд╕рд╣рд╛рдпрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рд░рдЦреЗрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдХреНрд░рдордг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓/рдЧреБрдкреНрдд рджрд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдХреЗрд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред react-transition-group рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ (рдкреНрд░рд╡реЗрд╢/рдирд┐рдХрд╛рд╕ рдкреНрд░рдмрдВрдзрди, рдЖрджрд┐) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЖрджрд░реНрд╢ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд/рджреВрд╕рд░реЛрдВ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирдП рд╡реЗрдм рдПрдирд┐рдореЗрд╢рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
    рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реЗрдм рдПрдирд┐рдореЗрд╢рди рдФрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдПрдирд┐рдореЗрдЯреЗрдб рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдПрдордпреВрдЖрдИ рдПрдиреАрдореЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдзрд╛рд░ рд╣реИред
  • рдПрдордпреВрдЖрдИ рдХреЛ рдЗрд╕ рдЙрдореНрдореАрдж рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдФрд░ рд╕рдмрдЯреНрд░реА рдХреЗ рднреАрддрд░ рдереАрдо рдореЗрдВ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдереАрдо рд╕реЗрдЯрдЕрдк рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    рдЕрднреА AppBar + Icons рдЬреИрд╕реА рдЪреАрдЬрд╝реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рдВрдЧ = 'рд╡рд┐рд░рд╛рд╕рдд' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд░рдВрдЧ рдиреАрдЪреЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдордпреВрдЖрдИ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛред
    рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдИ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдРрдкрдмрд╛рд░ рдФрд░ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдереАрдо рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдереАрдо рдХреЛ dark рдмрджрд▓рдиреЗ рдЬреИрд╕реЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдЗрдХрди рд╕рд╣реА рд╡рд┐рдкрд░реАрдд рдЖрдЗрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ рд░рдВрдЧ (рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдЗрдХрди рд░рдВрдЧ рдХрд▓реНрдкрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдРрдк рдмрд╛рд░ рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдореЗрдиреВ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
  • рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред рдПрдордпреВрдЖрдИ рдХреЛ <Button>Text</Button> рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдордпреВрдЖрдИ рдмрдЯрди рдХреА рдЬрдбрд╝ рдХреЗ рдлрд╝реЙрдиреНрдЯрдлреЗрд╕/рд░рдВрдЧ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрдЪреНрдЪреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдбрд╛рд▓рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмрд╕ рд░рд┐рдПрдХреНрдЯ рдбреЛрдо рдбрд╛рд▓рдиреЗ рджреЗрдВ рддрддреНрд╡реЛрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдиреЛрдбреНрд╕ рдХреЗ рдорд┐рд╢реНрд░рдг рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдиреЛрдбреНрд╕ рдХреЛ рд╕рд╣реА рд╕реНрдЯрд╛рдЗрд▓ рдорд┐рд▓рддрд╛ рд╣реИред
    рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдкрд╛рда рдПрдХ <Text> рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рднреА рдкрд╛рда рд╢реИрд▓рд┐рдпрд╛рдБ рдЙрд╕ рдШрдЯрдХ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рдкрд╛рда рддрддреНрд╡ рдореЗрдВ рдЧреИрд░-рдкрд╛рда рдмрдЪреНрдЪреЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд)
    рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

    • рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ <Button text='Text' /> рдкреИрдЯрд░реНрди рдХрд╛рдлреА рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдордпреВрдЖрдИ рдХреЗ рд▓реЛрдХрд╛рдЪрд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

    • рд╣рдо рдмрдЪреНрдЪреЛрдВ рдХреЛ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рддрддреНрд╡реЛрдВ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднрдВрдЧреБрд░ рд╣реИ, рдЬрд┐рд╕ рдХреНрд╖рдг рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рд╡рд╣ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЗрдВрдЯрд▓ рднреА рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░ рджреЗрдЧреА)ред рдЙрд╣ред

    • рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ 100% рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рдо рд░рд┐рдПрдХреНрдЯ 16.3 рдХреЗ рдирдП рд╕рдВрджрд░реНрдн рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ <MuiText>Text</MuiText> рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ Button рдЬреИрд╕реЗ рдПрдордпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рд╣реЛрдВрдЧреЗ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдХреА рд╢реИрд▓рд┐рдпреЛрдВ (рдлрд╝реЙрдиреНрдЯ, рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧ, рдЖрджрд┐ ...) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореБрдИрдЯреЗрдХреНрд╕реНрдЯ рдХреЗрд╡рд▓ рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

рдЖрдЬ v1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреА рдХреНрдпрд╛ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВтЭУ

рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдордЯреАрд░рд┐рдпрд▓ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреЗрдкрд░ рдирд╛рдордХ рдПрдХ рд╕реБрдВрджрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рдХреЙрд▓рд╕реНрдЯреИрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕реЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЗрдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИтЭУ

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

@ Deadcoder0904 рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдкреЗрдкрд░ рдХреЛ рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдХреЙрд▓рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЙрд▓-рдПрдо-рдСрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рд╛ред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╣реА рдЭрд╛рдВрдХрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рдВ?

@jhabdas рдирд╣реАрдВ, рд╡реЗ рдПрдХ рдЬреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ

@dantman рджреЗрд╢реА рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ

  • рдЕрдЧрд░ рдЬреЗрдПрд╕рдПрд╕ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреЗрд▓рд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ:

    • fela-native рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ StyleSheet.create рдХрд╛ рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛

    • рдпрд╣ рдкрд╛рдЧрд▓рдкрди рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ ред рд╣рдо рд╡реЗрдм рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореВрд▓ рдкрд░ :hover рдирд┐рдпрдореЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдкрдЯреНрдЯреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рдд: рдЬреЗрдПрд╕рдПрд╕ рд╕реЗ рдЬреЛ рднреА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЦреЛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдирд┐рдореЗрдмрд▓ рдореЗрдВ рдХреАрдлрд╝реНрд░реЗрдо рд╕рдорд░реНрдерди рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕рдВрдХреНрд░рдордг-рд╕рдореВрд╣ рдХреЗ рдмрдЬрд╛рдп рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред
  • рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдиреЛ-рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рджреГрд╢реНрдп рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ cascade рдФрд░ inherit рдкреНрд░реЛрдк рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдореЗрдВ рдСрдкреНрдЯ-рдЗрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
    рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдЕрддреНрдпрдзрд┐рдХ рдХрдареЛрд░ рдПрдкрд┐рд╕ рдФрд░ рдЧреИрд░-рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рджрд░реНрджрдирд╛рдХ рдпрд╛ рдЕрдиреБрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП @shoutem/theme рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рджреЗрд╢реА-рдЖрдзрд╛рд░) .

рдЕрднреА рднреА рдЗрд╕ рд╕рдорд░реНрдерди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред рд╡реЗрдм рдкрд░ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реВрдВ!

рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрджреНрдпрддрди рджреЗрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛?

@oliviertassinari рдореИрдВ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрде рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЙрди рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ рдЬрд┐рдирдХреА рдореБрдЭреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рдордЬрдмреВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдкрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде "рд╕рд┐рдВрдХ рдореЗрдВ" рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рддрдирд╛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджрд┐рди рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ (рдпрд╛ рд╕рдВрднрд╡рддрдГ рд╡рд┐рд▓рдп)

@micimize рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрддрд╛ рд╣реВрдВ! :) рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рд╣рдо рдЕрднреА рддрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд╛рджреЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдХреЛрд░ рд░рдЦрд░рдЦрд╛рд╡ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрдард┐рди рд╣реИред

рдЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рд╣рдордиреЗ рд╕реВрдЪреА, рдмрдЯрди, рдХрд╛рд░реНрдб, рдЖрдЗрдХрди, рдЪрдпрди рдирд┐рдпрдВрддреНрд░рдг, рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд╣рд┐рдд рдХреБрдЫ рд╣рдж рддрдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЕрдВрддрддрдГ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдЕрдкрдирд╛ рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдХрдИ рдореБрджреНрджреЗ рд╕рд╛рдордиреЗ рдЖрдП рдФрд░ рд╣рдореЗрдВ рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛ред

рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдХрд╛рдореЛрдВ рдХреЛ рдЙрдмрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ withStyles / classes рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдЬреЛ рд╕реАрдПрд╕рдПрд╕-рд╢реЙрд░реНрдЯрд╣реИрдВрдб-рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдл-рд╕реБрдерд░реА рдЪреАрдЬреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдореЗрд░реЗ рд▓рд┐рдПред

@rogerstorm рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ $200 рдХреЗ рд╕рд╛рде рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдЗрд╢реНрдпреВрд╣рдВрдЯ рдкрд░ рджреЗрдЦреЗрдВ

рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░ рд▓рд╛рдЧрдд рд╣реЛрдЧреАред рдореИрдВ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдкрд░ рджреЛрдЧреБрдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

@oliviertassinari , рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╕рдорд░реНрдерди рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ (рдЬреИрд╕реЗ 1 рд╡рд░реНрд╖) рдпрд╣ рд░рдбрд╛рд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рд╣рд╛рдВ

https://github.com/lightningtgc/react-native-material-ui рдПрдХ рдФрд░ рдШреЛрдЯрд╛рд▓рд╛ npm рдкреИрдХреЗрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕