2017-11-29 10 views
0

I持って、次の小道具ReactJs - 検証proptypes

AddPerson.propTypes = { 
    history: React.PropTypes.Object, 
} 

マイ宣言

を検証しようとするとエラーがスローされます

this.props.history.push('/'); 

import React, { Component } from 'react'; 
import axios from 'axios'; 
私はこれを検証する方法を

任意のアイデアプロパティ?

編集:

だから私の宣言は今

import React, { Component } from 'react'; 
import PropTypes from 'prop-types'; 
import axios from 'axios'; 

のように見えると歴史は、私は、デフォルトの小道具を使用し必要ない小道具ですので。

AddPerson.defaultProps = { 
    history: PropTypes.Object, 
}; 

これは誰かを助けることを望みます。

+0

?最近のバージョンでは、あなたが 'プロパtypes'をインストールし、「プロパタイプ」から'輸入PropTypesをインポートする必要があり; 'して、あなたが使用することができます' AddPerson.PropTypes'、https://www.npmjs.com/package/それも、配列、オブジェクトではありませんではないでしょう – Aaqib

+0

-タイプを支えますか? – rrd

+0

@Aaqibはい、それは古いバージョンをオフに働いていたことの一部でした。 OPがこれを指定していないよう – LeBlaireau

答えて

1

それは

AddPerson.propTypes = { 
    history: React.PropTypes.object 
} 

代わりの

AddPerson.propTypes = { 
    history: React.PropTypes.Object //should be object 
} 
+1

削除 'isRequired'。 – Chris

0

だから私の宣言は今

import React, { Component } from 'react'; 
import PropTypes from 'prop-types'; 
import axios from 'axios'; 

のように見えると歴史は、私は、デフォルトの小道具を使用し必要ない小道具であるためである必要があります。あなたが反応を使用しているのバージョン

AddPerson.defaultProps = { 
    history: PropTypes.Object, 
}; 
+0

これは答えですか?そうでない場合は、質問で親切に更新してください。 – Cyril

関連する問題