2015-12-04 2 views
0
static propTypes: { 
     arrayOfLines: PropTypes.arrayOf(PropTypes.number) 
    }; 

à arrayOf (< à ce PAREN il me donne une erreur de syntaxe, mais en regardant les documents, il semble que ce devrait être juste faire juste PropTypes.array semble fonctionner très bien aussi, ou le numéroStaticProptypes à ES6/7 React14

Mon comprend sont ceci:

import React, {Component, PropTypes} from 'react'; 
import ReactDOM from 'react-dom'; 
import CodeLine from './CodeLine'; 
import GridSpace from './GridSpace'; 

export default class Grid extends React.Component{ 

    static propTypes: { 
     arrayOfLines: PropTypes.arrayOf(PropTypes.number) 
    }; 

    renderGridSpace(x,y) { 
     const gray = (x + y) % 2 === 1; 

     const [spaceX, spaceY] = this.props.arrayOfLines 
    } 

    render() { 
     const { gray } = this.props; 
     const fill = gray ? 'gray' : 'white'; 
     const stroke = gray ? 'white' : 'gray'; 
     console.log(PropTypes); 
     return (
      <div style={{ 
      backgroundColor: fill, 
      color: stroke, 
      width: '100%', 
      height: '100%' 
      }} > 
       {this.props.children} 
      </div> 
     ); 
    } 

} 

c'est en fait de la démo reactdnd

+0

* Qu'est-ce que * vous donne l'erreur de syntaxe? Utilisez-vous un transpiler? Avez-vous vérifié pour vous assurer qu'il comprend cette syntaxe et qu'il est configuré pour le faire? –

+2

'static propTypes = {}' <--- cela devrait être '=' il n'y en a pas ':' – zerkms

Répondre