2016-09-30 75 views
1

我得到這個警告(Failed prop type: checker is not a function)當我加入這個我PropTypes陣營警告:「無法道具類型:檢查是不是一個函數」

errorMessage: React.PropTypes.oneOfType([ 
    React.PropTypes.string, 
    React.PropTypes.boolean, 
]), 

我檢查了這個問題:React: checker is not a function但所有答案都建議使用React.PropTypes.oneOfType([...])而不是React.PropTypes.oneOfType(...)

我已經在.oneOfType裏面使用了一個數組,所以我迷路了。我檢查了我的道具errorMessage,這很好,它開始爲false a,然後當出現錯誤時將它轉換爲string。它沒有得到任何其他類型。

在此先感謝。

回答

4

嘗試改變來自:React.PropTypes.booleanReact.PropTypes.bool

+0

這解決了這個問題。謝謝! 我不知道他們爲什麼選擇使用'bool'而不是'boolean',並且爲什麼錯誤消息是如此不相關。 – LuisHerranz

+0

對於其他人看到這個:嘗試改變你有'objectOf'或'arrayOf'的每個proptype到'object'和'array'。我猜他們不贊成使用這些更簡單的類型。 – Hulvej

相關問題