2017-10-12 83 views
0

背景傳遞函數ReactNative圖書館ActionButton

我使用xotahal/react-native-material-ui材料的設計在我React-Native應用。我已經實施了帶有多個按鈕的ActionButton。我找不到解釋如何使用它的文檔中的任何地方。我能夠在git倉庫中找到組件並管理讓按鈕呈現,但我無法讓它們觸發onClick()

被點擊主藍色按鈕時,按鈕出現。

enter image description here

問題

什麼是通過功能到這些按鈕的正確方法,或文檔在被這個解釋呢?

代碼

<ActionButton 
    actions={[ 
     { icon: 'note-add', label: 'Add', onPress:() => this.toggleSearch() }, 
     { icon: 'save', label: 'Save', onPress:() => this.handleOnSave() },]} 

/>

toggleSearch() { 
     console.log('################## HEY SEARCH WORKS ##########################'); 

    } 

問題的是,當我按一下按鈕沒有功能被解僱。

如果有人知道在文檔中對此進行了解釋,我將不勝感激。

+0

你能告訴你的代碼的其餘部分嗎? – Teedub

+0

當然,我只是想通過console.log()來讓OnClick工作。 – wuno

回答

1

ActionButtonactions prop需要一個形狀爲{icon, label, name}的物體。如果要處理onPress,則需要將其定義爲組件的支柱,而不是動作對象。

<ActionButton 
    actions={[ 
     { icon: 'note-add', label: 'Add' }, 
     { icon: 'save', label: 'Save'}]} 
    onPress={(text) => this.onPress(text)} 
/> 

// ... 

onPress(text) { 
    switch(text) { 
    case: 
     // do something on this case 
     break; 
    case: 
     // do another thing on this case 
     break; 
    } 
} 
+0

雅我剛想出來,謝謝!這是寫在文檔的某個地方嗎? – wuno

+0

我沒有檢查文檔。我只是在你的問題所添加的頁面中看到道具定義的地方。 – bennygenel

+0

omg ...「長按按鈕時調用,文本作爲參數傳遞」我錯過了。感謝兄弟祝你有美好的一天。 – wuno