クライアントがUsersテーブルの特定のユーザーのEdit
リンクをクリックしたときに、「editUser」アクション作成者が返したアクションをディスパッチするにはどうすればよいですか?反応テーブル内のセルをクリックすると反応が遅くなる
import React, { Component } from 'react';
import { connect } from 'react-redux';
import {bindActionCreators} from 'redux';
import ReactTable from 'react-table';
import { editUser } from '../actions/users'
class Users extends Component {
render() {
return (
<div>
<ReactTable className="-striped "
data={this.props.users}
columns={columns}
/>
</div>
);
}
}
const columns = [{
id: 1,
header: 'Namn',
}, {
id: 2,
header: '',
accessor: 'id',
render: (row) => (<a href="#">Edit</a> ),
}
];
function mapStateToProps(state) {
return {
users: state.users.users,
}
}
function matchDispatchToProps(dispatch) {
return bindActionCreators({ editUser }, dispatch)
}
export default connect(mapStateToProps, matchDispatchToProps)(Users);
マイアクション作成者:クリックイベント
<ReactTable
getTdProps={(state, rowInfo, column, instance) => {
return {
onClick: e => {
editUser(rowInfo.userId)
}
}
}}
/>
の
export function editUser(user) {
return {
type: 'EDIT_USER',
user
}
}
あなたの行動コードを共有できますか? – Geraint
@Geraint私のアクションクリエイターは今のところとてもシンプルです。 – Baz