我使用的反應,我看到了一個普遍的做法是綁定在構造函數的功能,這也是我想要使用。儘管如此,我並不完全明白綁定如何用於帶參數的函數。例如,我有這樣的事情:如何在React中使用bind?
class MyClass extends Component {
constructor(props) {
super(props);
this.onListClicked = this.onListClicked.bind(this);
}
onListClicked(id) {
// performs some action
}
render() {
return (
// partially removed for brevity, value of myId comes from a loop
<ListItem onClick={() => this.onListClicked(myId) } />
);
}
}
現在,這部作品在我的情況,但我不接受的bind
優勢充分。如果我將ListItem
更改爲<ListItem onClick={this.onListClicked} />
,它不會按預期工作。如果onListClicked
不接受任何參數,這將會起作用。但是,在這種情況下,我不知道如何利用綁定。有任何想法嗎?
@ibrahimmahrir它沒有改變任何東西。我不認爲這個名字是這裏的問題。我需要以某種方式將參數傳遞給函數,在這種情況下是'myId'。 – typos
您需要將處理程序作爲prop傳遞給'ListItem'組件,然後從那裏您可以調用它。 –
並且'myId'從哪裏來? –