Material-ui: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 15.0.2 "рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЙрдкреНрд╕ рдСрдирдЯрдЪрдЯреИрдк" рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЬреБрд▓ре░ 2016  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬ рдиреЗ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рддрдп рдХрд┐рдпрд╛ред рдореИрдВ рдЕрднреА рднреА рдпрд╣ рджреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ

Warning: Unknown prop `onTouchTap` on <span> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in span (created by EnhancedButton)
    in EnhancedButton (created by ListItem)
    in div (created by ListItem)
    in ListItem (created by ChatMenu)
    in div (created by List)
    in List (created by _class)
    in _class (created by ChatMenu)
    in div (created by Paper)
    in Paper (created by Drawer)
    in div (created by Drawer)
    in Drawer (created by ChatMenu)
    in ChatMenu (created by ChatApp)
    in div (created by ChatApp)
    in ChatApp (created by Chat)
    in MuiThemeProvider (created by Chat)
    in Chat (created by WithWidth)
    in EventListener (created by WithWidth)
    in WithWidth (created by RouterContext)
    in RouterContext (created by Router)
    in Router (created by Root)
    in e (created by Root)
    in Provider (created by Root)

Warning: Unknown prop `styles` on <div> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in div (created by Paper)
    in Paper (created by AppBar)
    in AppBar (created by ChatRoom)
    in div (created by ChatRoom)
    in ChatRoom (created by ChatApp)
    in div (created by ChatApp)
    in ChatApp (created by Chat)
    in MuiThemeProvider (created by Chat)
    in Chat (created by WithWidth)
    in EventListener (created by WithWidth)
    in WithWidth (created by RouterContext)
    in RouterContext (created by Router)
    in Router (created by Root)
    in e (created by Root)
    in Provider (created by Root)

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

рдЬреЛрдбрд╝рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛:

// Needed for onTouchTap
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();

рдШрдЯрдХ рдХреЛред

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

рдореИрдВ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрднреА рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рд╡реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ?

рдпреЛрдорди рд╡реЗрдмрдкреИрдХ рдФрд░ react: ^15.2.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

Warning: Unknown prop `onTouchTap` on <button> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in button (created by EnhancedButton)
    in EnhancedButton (created by RaisedButton)
    in div (created by Paper)
    in Paper (created by RaisedButton)
    in RaisedButton (created by MyButton)
    in div (created by MyButton)
    in MyButton (created by AppComponent)
    in div (created by AppComponent)
    in MuiThemeProvider (created by AppComponent)
    in AppComponent

рд╕рд░рд▓ рд╕реЗ:

import React from 'react';
import RaisedButton from 'material-ui/RaisedButton';

export default class MyButton extends React.Component {

  render() {
    return (
      <div>
        <RaisedButton>
          Hello, world!
        </RaisedButton>

      </div>
    );
  }
}

рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди:

{
  ...
  "devDependencies": {
    ...
    "core-js": "^2.0.0",
    "material-ui": "^0.15.2",
    "normalize.css": "^4.0.0",
    "react": "^15.2.1",
    "react-dom": "^15.0.0",
    "react-tap-event-plugin": "^1.0.0"
  }
}

рдЬреЛрдбрд╝рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛:

// Needed for onTouchTap
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();

рдШрдЯрдХ рдХреЛред

рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: transitionAppearTimeout

warning.js:44 Warning: Unknown prop `transitionAppearTimeout` on <div> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in div (created by ReactTransitionGroup)
    in ReactTransitionGroup (created by DialogInline)
    in div (created by DialogInline)
    in DialogInline
    in MuiThemeProvider

рдХреЗрд╡рд▓ Dialog . рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

рдЕрджреНрдпрддрди: рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рд╡рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 15.0.0 рдХреЗ рд╕рд╛рде рдерд╛, 15.2.1 рдХреЗ рд╕рд╛рде рдпрд╣ рдЪрд▓рд╛ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреБрдЫ рд╕рд╣рд╛рд░рд╛ рднреВрд▓ рдЧрдПред

рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдореЗрдВ injectTapEventPlugin() рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рднреА рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

рд╕рдВрд╕реНрдХрд░рдг:

"material-ui": "0.15.2",
"react": "15.2.1",
"react-dom": "15.2.1",
"react-tap-event-plugin": "1.0.0",

рдХреБрдЫ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ:

Warning: Unknown prop `onTouchTap` on <label> tag. 
Warning: Unknown props `displayBorder`, `columnNumber`, `hoverable`, `onHover`, `onHoverExit` on <td> tag.

@igl ReactDOM.render . рд╕реЗ рдкрд╣рд▓реЗ ReactDOM.render injectTapEventPlugin() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

@ixrock : injectTapEventPlugin() рд╕реЗ рдкрд╣рд▓реЗ ReactDOM.render рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛрддреА (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ)

@рдШрд┐рд░рд┐рдЧреЛрд░реЛ рд╡рд╣реА рдореБрджреНрджрд╛ =\

vendors.js:20314 Warning: Unknown prop `onTouchTap` on <button> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in button (created by EnhancedButton)
    in EnhancedButton (created by RaisedButton)
    in div (created by Paper)
    in Paper (created by RaisedButton)
    in RaisedButton
    in MuiThemeProvider

рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ/рдмрд╛рдж рдореЗрдВ injectTapEventPlugin() рдХрд╛ рдЙрдкрдпреЛрдЧ/рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрджред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░, рджреЛрд╕реНрддреЛрдВ?

@tavurth рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдпрд╛:

  • рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ рдореЗрдВ
  • рдорд╛рд░реНрдЧ рдлрд╝рд╛рдЗрд▓
  • рдРрдк.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓
  • рдлрд╝рд╛рдЗрд▓ рдЬрд╣рд╛рдВ ReactDOM.render рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдореИрдВрдиреЗ рдЗрд╕реЗ ReactDOM.render рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдиреЗ рдкрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛

import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();

рдкреНрд░реЛрдк рдЯрд╛рдЗрдЯрд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдбрдЯрд╛рдЗрдЯрд▓ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦрдирд╛ ...

warning.js:44 Warning: Unknown prop `titleStyle` on <div> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in div (created by CardTitle)
    in CardTitle (created by GroupAdmin)
    in div (created by Card)
    in div (created by Paper)
    in Paper (created by Card)
    in Card (created by GroupAdmin)
    in span (created by GroupAdmin)
    in GroupAdmin (created by Operations)

рдХреЛрдб рдЦрдВрдб: <CardTitle title="Group Admin" titleStyle={styles.title}/>

рд╕рд╛рдордЧреНрд░реА рдпреВрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 0.15.2

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдирдорд╕реНрддреЗ,

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди <Chip> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

Unknown prop labelColor on <div> tag.

рдореЗрд░реЗ рд▓рд┐рдпреЗ рднреА рд╡рд╣реА :

рдЪреЗрддрд╛рд╡рдиреА: рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрдк translate рдЯреИрдЧ рдкрд░ред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ https://fb.me/react-unknown-prop

рдФрд░ рдореИрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:

import injectTapEventPlugin from 'react-tap-event-plugin';

injectTapEventPlugin();

рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИред рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдХреЛрдб рд╕реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

const MenuLeftItem =
  ({text,url}) =>
    <ListItem
      className="menuleft-module-item"
      primaryText={text}
    />

рддрдерд╛

<AppBar
   title="Admin Panel"
   iconElementLeft={
      <IconButton>
         <NavigationClose />
      </IconButton>
    }
     onClick={onCollapse}
  />

рдпрд╣ рдореЗрд░рд╛ рдкреИрдХреЗрдЬ рд╣реИредрдЬреЗрд╕рди

"dependencies": {
    "brace": "^0.8.0",
    "d3": "^4.2.2",
    "deepmerge": "^0.2.10",
    "dom-value": "^1.0.1",
    "form-controls": "^1.0.0",
    "form-parse": "^0.1.0",
    "form-urlencoded": "^1.2.1",
    "formsy-material-ui": "^0.5.0",
    "formsy-react": "^0.18.1",
    "is-submittable": "^1.0.0",
    "isomorphic-fetch": "^2.2.1",
    "js-beautify": "^1.5.10",
    "lodash": "^4.14.1",
    "material-ui": "^0.15.4",
    "muicss": "^0.7.3",
    "query-string": "^4.2.2",
    "radium": "^0.18.1",
    "rd3": "^0.7.1",
    "react": "^15.3.1",
    "react-ace": "^3.1.0",
    "react-diff": "0.0.6",
    "react-dimensions": "^2.0.0-alpha1",
    "react-dom": "^15.3.1",
    "react-edit-inline": "^1.0.6",
    "react-graph-vis": "0.0.3",
    "react-hotkeys": "^0.9.0",
    "react-modal": "^1.4.0",
    "react-notification": "^6.1.0",
    "react-redux": "^4.0.6",
    "react-router": "^2.6.1",
    "react-syntax-highlighter": "^2.0.3",
    "react-tap-event-plugin": "^1.0.0",
    "reactable": "^0.14.0",
    "recompose": "^0.20.0",
    "reduce": "^1.0.1",
    "redux": "^3.0.6",
    "redux-actions": "^0.11.0",
    "redux-localstorage": "^0.4.0",
    "redux-saga": "^0.11.0",
    "redux-thunk": "^2.1.0",
    "reduxerit": "^0.4.1",
    "reselect": "^2.0.3",
    "sha1": "^1.1.1",
    "sleep-promise": "^2.0.0",
    "squares": "^0.2.1",
    "uuid": "^2.0.2",
    "vis": "^4.16.1"
  }
}

injectTapEventPlugin() рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рд╣реБрдЖред
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдЪрдПрдордЖрд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдХреБрдЫ рд╕рдВрдмрдВрдз рд╣реИ

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

рдУрд╡рд░рд▓реЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИ

Warning: Unknown prop `onTouchTap` on <div> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop
    in div (created by Overlay)
    in Overlay (created by DialogInline)
    in div (created by DialogInline)
    in DialogInline

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ https://github.com/facebook/react/issues/436 рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдЗрд╡реЗрдВрдЯ-рдкреНрд▓рдЧрдЗрди рд╕рдВрднрд╡рддрдГ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 15 рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ @tavurth рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдореБрджреНрджреЗ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

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

рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рд╣рдо next рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо onClick рдИрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕рдХрд╛ рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВ)ред

рдореИрдВ рдРрдкрдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

const Header = React.createClass({
handleClick(e){
console.log("reached here::");
},
render(){
injectTapEventPlugin();
return <AppBar title="Some Heading" onTitleTouchTap={this.handleClick()}/>
}
});

export default Header;

рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╛рдпрд╛, рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реА: injectTapEventPlugin() рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ; рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреГрдкрдпрд╛ injectTapEventPlugin() рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ?

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

рд╡рд╣реА рдореБрджреНрджрд╛ред @vaspoz

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдИрд╡реЗрдВрдЯ-рдкреНрд▓рдЧрдЗрди ^ 2.0.0 рддрдХ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 15.4.0 рддрдХ рдЬрд╛ рд░рд╣реА рд╣реИред рдореИрдВ ReactDOM.render рд╕реЗ рдкрд╣рд▓реЗ UMD рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ injectTapEventPlugin рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ + рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдШрдЯрдирд╛-рдкреНрд▓рдЧрдЗрди + рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдпреВрдПрдордбреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдпреЛрдЬрди рд╣реИ?

@oliviertassinari рдХреНрдпрд╛ рдпрд╣ рдЕрдЧрд▓реА рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рджреЗрд╢реА рдСрдирдХреНрд▓рд┐рдХ рд╣реИ? рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдХрдИ рдЪреАрдЬреЗрдВ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЕрд░реНрдз рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рди рд╣реЛред

рдХреНрдпрд╛ рдпрд╣ рдЕрдЧрд▓реА рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рджреЗрд╢реА рдСрдирдХреНрд▓рд┐рдХ рд╣реИ?

@ vans163 рдпрд╣рд╛рдВ next рд╢рд╛рдЦрд╛ рдХрд╛ 1 рдорд╣реАрдиреЗ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: http://material-ui-next.azurewebsites.net/ред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред
рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдПрдкреАрдЖрдИ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗред рдлрд┐рд░ рднреА, рдореИрдВ рдЗрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ 100% рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдк рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдирдИ рд░рд┐рд▓реАрдЬрд╝ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ: рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛

import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();

рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЗрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ <MuiThemeProvider> рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред (рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рднреА рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ redux рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ mapStateToProps рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред) рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЙрдЪреНрдЪ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рдореЗрд░реЗ рд░реИрдкрд┐рдВрдЧ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рдерд╛ред

рдореИрдВ create-app-react рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@rdnewman рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж ... рдореБрдЭреЗ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдереА, рдФрд░ рдлрд┐рд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ injectTapEventPlugin() рдХреЛ рдкрд░реАрдХреНрд╖рдг рдШрдЯрдХреЛрдВ рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдРрдк рдореЗрдВ

@rdnewman , рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХрд╛ рддрд░реАрдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА index.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛, рдЬрд╣рд╛рдБ рдЗрд╕рдореЗрдВ ReactDOM.render рдореЗрдердб рдлрд╝рд╛рдЗрд▓ рдереА рдФрд░ рдЗрд╕рдиреЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ

рдореИрдВ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ create-react-app рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛ рдерд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 15.4.x рдкрд░ рдЖрдИ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ injectTapEventPlugin() рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдШрдЯрдирд╛-рдкреНрд▓рдЧрдЗрди #85 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ react-tap-event-plugin рдХреЛ 2.0.0 $ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ/рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ
рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();
ReactDOM.render рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдпрд╣ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: React_tap_event_plugin_1.default рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рдЗрд╕реЗ рдЖрдпрд╛рдд рд╢реИрд▓реА рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
import * as injectTapEventPlugin from 'react-tap-event-plugin';

рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ, рдЗрди рджрд┐рдиреЛрдВ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдШрдЯрдирд╛-рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 2.0.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ 15.4.2 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдореИрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рдореИрдВ рдРрдк рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдмрд╕ рдЗрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ:

'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдШрдЯрдирд╛-рдкреНрд▓рдЧрдЗрди' рд╕реЗ injectTapEventPlugin рдЖрдпрд╛рдд рдХрд░реЗрдВ;
injectTapEventPlugin ();

рдФрд░ рдпрд╣реА рд╣реИ

рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдореБрджреНрджрд╛ред SSR рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдХреЛрдб рдкреБрдирд░реНрдЧрдарди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖрдпрд╛

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рдХреЗ рд▓рд┐рдП: "15.4.2",

"рд░рд┐рдПрдХреНрдЯ-рдЯреИрдк-рдЗрд╡реЗрдВрдЯ-рдкреНрд▓рдЧрдЗрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: "^2.0.0" рдпрд╛ рд░рд┐рдПрдХреНрдЯ-рдЯреИрдк-рдЗрд╡реЗрдВрдЯ-рдкреНрд▓рдЧрдЗрди": "^2.0.1"

рдФрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ
// рдСрдирдЯрдЪрдЯреИрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ

import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();

injectTapEventPlugin() рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

import injectTapEventPlugin from 'react-tap-event-plugin;

componentWillMount(){
    injectTapEventPlugin();
    }

рдореИрдВ Next.JS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ Tap_events.js рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ Tap_events.js:
'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЯреИрдк-рдШрдЯрдирд╛-рдкреНрд▓рдЧрдЗрди' рд╕реЗ injectTapEventPlugin рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдЕрдЧрд░ (рд╡рд┐рдВрдбреЛ рдЯрд╛рдЗрдк рдХрд░реЗрдВ! == 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд') injectTapEventPlugin ()

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

newoga picture newoga  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattmiddlesworth picture mattmiddlesworth  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FranBran picture FranBran  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ryanflorence picture ryanflorence  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mb-copart picture mb-copart  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ