0

bootstrap-table module to display some data on my page and I want to make a link from related data to dataField value, Here's a snippet:

Here's my JSON data:

{"person": { "name" : "jhon", "personLink" : "jhonlink" },{ "name" : "doe", "personLink" : "doelink" } }

Here's my function code:

myLink = (cell) => {
 const urlString = '/person/detail/' + cell;
 return (
   <Link to={urlString} >
     {cell}
   </Link>
 )}

Here's a snippet of my render:

<BootstrapTable
   data={person}
   striped
   hover
   pagination
   remote
   >
   <TableHeaderColumn
      isKey
      dataField="name"
      dataFormat={this.personLink}
    >
   Foo
   </TableHeaderColumn>
</BootstrapTable>

is it possible to get a value from "personLink"? since I got the "name" value as a link.

Arghavan
  • 1,125
  • 1
  • 11
  • 17
user3547367
  • 163
  • 2
  • 12

1 Answers1

0

Considering the person data is in state data as

state= {
   data: {"person": [{
  "name" : "jhon", 
  "personLink" : "jhonlink"
 },{
  "name" : "doe", 
  "personLink" : "doelink"
 }]
}

In myLink function you can get personLink as

myLink = (cell) => {
 const urlString = '/person/detail/' + cell;
 var idx = this.state.data.person.findIndex((data) => {return data.name === cell});
 var personLink = this.state.data.person[idx].personLink
 console.log(personLink);
 return (
   <Link to={urlString} >
     {cell}
   </Link>
 )}

}
Shubham Khatri
  • 270,417
  • 55
  • 406
  • 400