我把一些HTML代碼封裝到了一個額外的類中,並且現在想把一個函數交給它。移交功能onClick點擊具有參數的道具
父類看起來是這樣的:
class Home extends React.Component {
doSomething = id => {
console.log(id);
// here are some fetch operations only available in Home component
};
render() {
return (
<Child doSomething={() => this.doSomething} />
)
}
}
然後我的孩子組成是這樣的:
const id = 3;
const Child = ({doSomething}) =>
(
<Button onClick={doSomething(id)}>Click</Button>
);
export default Child
我用不同的解決方案,試圖左右,但無論是我沒有得到任何結果或的onClick功能在Home組件被渲染時被調用,而不是在單擊按鈕時被調用。 我想單擊按鈕時執行該功能。並且id參數也應該被移交。我不能在Child組件中使用這個函數,因爲我必須使用它在子類中不可用的一些redux動作。
我知道這是不是太困難的問題,但我還是用JavaScript一個小白..
編輯:我完成有我的函數內部的事件參數,但我不知道如何使用它訪問ID。我不能簡單地將一個道具添加到Button元素,因爲它不允許。
預先感謝您的幫助,
埃裏克
這個工作與我的代碼應該非常感謝你! – Codehai