我一直在爲我的最新應用程序構建React組件。我知道我可以重用幫助保持代碼乾爽的組件。在React.js中創建可重用的幫助函數
我想知道我是否可以重用函數。我知道必須有一種方法。
現在我有三個組件使用密碼驗證功能。
passwordValidation() {
const length = this.state.password.length;
if (length > 7) return 'success';
else if (length > 4) return 'warning';
else if (length > 0) return 'error';
}
我創建了一個幫手文件 - helpers.jsx並補充說:
export function passwordValidation() {
const length = this.state.password.length;
if (length > 7) return 'success';
else if (length > 4) return 'warning';
else if (length > 0) return 'error';
}
我然後導入到我的組件
import { passwordValidation } from '../helpers.jsx'
我不斷收到錯誤「passwordValidation不是函數「當我嘗試綁定」這個「在我的構造函數。
如果我在輸入標籤中調用它,我得到「無法讀取未定義的屬性狀態」。
只是想看看我要去哪裏錯了。如果我在我的班級中定義它,並添加this.passwordValidation = this.passwordValidation.bind(this)
,那麼一切正常。
如果這不是最佳實踐,我會回到我正在做的事情上,但我假設我應該能夠導入函數以使生活更簡單,代碼更清潔!
你可以添加你試圖綁定的部分,但有錯誤嗎? – bennygenel