ReactJS Uncaught ReferenceError-Funktion ist nicht definiert

Bin ich versucht zu implementieren eine benutzerdefinierte Gültigkeitsprüfung-in Reagieren mit ES6-syntax.

import React, { Component } from 'react';

export default class Board extends Component {

    constructor(props) {
    super(props);
  }

  static propTypes = { count: validate };

  validate(props, propName, componentName){  
    if (props[propName]) {
      let value = props[propName];
      if (typeof value === 'number') {
          if (value > 100) {
            return new Error("Value cannot be more than 100");
          }
      }
      else{
        return new Error('Count should be a number')
      }
    }
  };

  render() {
    return (
      <div className="board">{this.props.count}</div>
    );
  }
}

Wenn ich diesen code ausführen, bekomme ich die Fehlermeldung "Uncaught ReferenceError: überprüfung ist nicht definiert". Ich werde es begrüßen, wenn mir jemand helfen könnte dieses Problem beheben.

  • propTypes ist static und sollte daher nicht auf Instanz-Methoden. Entweder validate auch statisch machen, oder propTypes eine Instanz-variable
InformationsquelleAutor KarthikJ | 2016-01-12
Schreibe einen Kommentar