我有一個主App
部件,其包括此...傳遞在道具多個方法ReactJS
changeAmount(a) {
console.log('changing: ', a);
}
<Table
data={result}
onClick={() => this.changeAmount()}
/>
然後<Table>
部件具有在其內具有兩個按鈕<TableRow>
組件。有沒有辦法通過多個onClick
方法,所以我可以使用一個爲decrease
和一個爲increase
?
export default class TableRow extends Component {
render() {
const {row, onClick} = this.props;
return (
<tbody>
<tr>
.....
<span>
<button
className="btn btn-outline-primary btn-sm minusBtn"
onClick={onClick}
>
-
</button>
.....
</tr>
</tbody>
)
}
}
編輯:
應用組件:
<Table
data={result}
onClick={(type) => this.changeAmount(type)}
/>
表組件:
{
data.map(row => (
<TableRow key={row._id} row={row} onClick={onClick}/>
))
}
的TableRow組分:
使用一個處理程序用的參數嘗試過<button
className="btn btn-outline-primary btn-sm minusBtn"
onClick={this.props.onClick('decrease')}
>
我建議有一個處理程序,並呼籲兩國按鈕點擊相同的處理程序。設置按鈕Id並實現基於按鈕id的邏輯,減小或增加。 – Umesh