0
MaterialDesignのテーブルを使用してReactでユーザーの配列を表示するコンポーネントを構築しています。React:マップ内の関数にパラメータを渡す
let actions = this.props.rowButtons;
...
{this.props.tableData.map((val, index) => (
<TableRow key={index}>
<TableRowColumn >{index}</TableRowColumn>
<TableRowColumn >{val.firstName}</TableRowColumn>
<TableRowColumn >{val.lastName}</TableRowColumn>
<TableRowColumn >{val.email}</TableRowColumn>
<TableRowColumn >
<ActionButtons actions={actions}/>
</TableRowColumn>
</TableRow>
))}
<ActionButtons>
構成要素は、1つのまたは多数のボタンを作成し、引数として[{type: string, onClick: function}, {type: string, onClick: function}, ... ]
(アレイ内の各オブジェクトに対して1つのボタン)のようなオブジェクトの配列をとります。 親コンポーネントがこのような配列をthis.props.rowButtonsに送信しています。
は、私はあなたがactions
ビットを変更する必要が
actions = [{type: "personButton", onClick: onClick(val)}, {type: '', onclick: someOtherfunction(val)}];
'onClick :()=> onClick(val)'を試してください。 – Andy
私はかなり理解していません。私はオブジェクトの配列を 'actions'に割り当てます。そして、私はこの配列の各関数にvalを注入したい –