Sélectionnez la ligne sur cliquez réagir table

Je suis en train d'essayer de trouver la meilleure table de l'utiliser avec mon réagir applications, et pour l'instant, la réagir table offre tout ce dont j'ai besoin (la pagination, le contrôle côté serveur, le filtrage, le tri, la ligne de pied de page).

Ceci étant dit, je ne peux pas semblent être en mesure de sélectionner une ligne. Il n'y a pas exemples qui le montrent.

Certaines choses, que j'ai essayé, notamment, de tenter de définir un nom de classe sur le clic de la ligne. Mais je n'arrive pas à trouver l'élément appelant dans e ni t. Aussi, je n'aime pas cette approche, car il n'est pas comment réagir application devrait faire les choses.

<ReactTable
            ...
            getTrProps={(state, rowInfo, column, instance) => {
                return {
                    onClick: (e, t) => {
                        t.srcElement.classList.add('active')
                    },
                    style: {
                    }
                }
            }}
        />

Certains solution possible serait de rendre des cases à cocher comme une première colonne, mais ce n'est pas optimal car il limite la zone de cliquer sur "activer" la ligne. Aussi, le retour visuel sera moins expressif.

Ai-je raté l'éléphant dans la pièce? Et si non, connaissez-vous une autre bibliothèque qui prend en charge les choses que j'ai décrit plus haut?

Merci!

EDIT:
Une autre option, ceci étant open source, est de proposer une modification. Et c'est peut-être la bonne chose à faire.

EDIT 2

Autre chose, suggéré par Davorin Ruševljan dans les commentaires, mais je ne pouvais pas le faire fonctionner était:

onRowClick(e, t, rowInfo) {
    this.setState((oldState) => {
        let data = oldState.data.slice();
        let copy = Object.assign({},  data[rowInfo.index]);

        copy.selected = true;
        copy.FirstName = "selected";
        data[rowInfo.index] = copy;

        return {
            data: data,
        }
    })
}

....

            getTrProps={(state, rowInfo, column) => {
                return {
                    onClick: (e, t) => { this.onRowClick(e, t, rowInfo) },
                    style: {
                        background: rowInfo && rowInfo.row.selected ? 'green' : 'red'
                    }
                }
            }}

Cela définit le "Prenom" colonne "sélectionnées", mais ne définit pas la classe "verte"

OriginalL'auteur gyosifov | 2017-06-30