Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 单击react表中显示的客户名称时,无法获取用户详细信息_Reactjs - Fatal编程技术网

Reactjs 单击react表中显示的客户名称时,无法获取用户详细信息

Reactjs 单击react表中显示的客户名称时,无法获取用户详细信息,reactjs,Reactjs,我是Reactjs的新手,现在我将继续使用代码,我必须从react表中获取客户详细信息,在那里我显示客户名称,问题是当我单击客户名称时,它会在url中显示特定的客户id,但当我单击名称时,它不会显示客户详细信息 以下代码用于我必须显示用户详细信息的地方: componentDidMount() { const { match: id } = this.props; let docClient = new AWS.DynamoDB.DocumentClient(); va

我是Reactjs的新手,现在我将继续使用代码,我必须从react表中获取客户详细信息,在那里我显示客户名称,问题是当我单击客户名称时,它会在url中显示特定的客户id,但当我单击名称时,它不会显示客户详细信息

以下代码用于我必须显示用户详细信息的地方:

componentDidMount() {
    const { match: id } = this.props;

    let docClient = new AWS.DynamoDB.DocumentClient();
    var tabparams = {
      TableName: 'TestProjectList',
      FilterExpression: 'id = :UserId',
      ExpressionAttributeValues: {
        ':UserId': id
      }
    };
}
下面的代码链接表中的id参数以获取客户名称

          <Table>
           <Table.Body>
            {projectList.map((item, index) => 
            // {projectList.map(project => 
            <Table.Row key={item.id} className="btnHover">
              <Table.Cell>{item.id}</Table.Cell>
              <Table.Cell >
                <Link to={`./customer-details/${item.id}`}>{item.customer_name}</Link>
              </Table.Cell>
            </Table.Row>)}
          </Table.Body>
        </Table>

{projectList.map((项目,索引)=>
//{projectList.map(项目=>
{item.id}
{item.customer_name}
)}
单击客户名称后,我必须显示客户的详细信息,例如,
客户名称、项目、类别

您可以执行以下操作

 getDetails = (i)=>{
    console.log(projectList[i])
   }

   render(){
      return(
     <Table>
           <Table.Body>
            {projectList.map((item, index) => 
            // {projectList.map(project => 
            <Table.Row key={item.id} className="btnHover">
              <Table.Cell>{item.id}</Table.Cell>
              <Table.Cell >
                <button onClick={(e)=>this.getDetails(index)}>{item.customer_name}</button>
              </Table.Cell>
            </Table.Row>)}
          </Table.Body>
        </Table>
      )
  }
getDetails=(i)=>{
console.log(projectList[i])
}
render(){
返回(
{projectList.map((项目,索引)=>
//{projectList.map(项目=>
{item.id}
this.getDetails(index)}>{item.customer\u name}
)}
)
}
剖面

    render(){
     if(this.state.selectedCUstomer){
        return(
           <CustomerComponent {...this.state.data}/>
         )
     }else{
        return(
          <Table />
        )
    }
}
render(){
如果(此.state.selectedCUstomer){
返回(
)
}否则{
返回(
)
}
}

尝试告诉我它是否工作 别忘了

import  Link  from "react-router-dom";

<Link to={`/customer-details/${item.id}`}>{item.customer_name}</Link>
从“react router dom”导入链接;
{item.customer_name}

Hello,我必须在新页面上显示详细信息。这对我来说是可行的。但要求是在另一个页面上显示特定的客户详细信息。首先,创建另一个组件。之后,当某些用户在表中单击时,您可以将其保持在与选定用户类似的状态。在渲染方法中,使用d有条件地渲染该组件A我已经添加了组件,并通过匹配id获取详细信息。您几乎没有条件呈现您的组件检查我在第二部分中的答案是创建路由器客户详细信息/:idys它是创建的,一旦我单击客户名称,url看起来就像我创建了一个组件,在那里我将显示客户详细信息。