Javascript 如何在组件中传递对象json-REACTJS

Javascript 如何在组件中传递对象json-REACTJS,javascript,json,reactjs,Javascript,Json,Reactjs,如何在DetailsPJ中传递JSON页面pj在component details中 我正在加载json中的pj,当用户单击卡片时,我想在component DetailsPJ中传递json细节 我怎样才能通过物体 如何对此使用Route,或者组件中传递对象的最佳方式是什么 PaginaPersonajes import React, { Component } from 'react'; import * as ReactBootstrap from 'react-bootstrap'; im

如何在DetailsPJ中传递JSON页面pj在component details中

我正在加载json中的pj,当用户单击卡片时,我想在component DetailsPJ中传递json细节

我怎样才能通过物体

如何对此使用Route,或者组件中传递对象的最佳方式是什么

PaginaPersonajes

import React, { Component } from 'react';
import * as ReactBootstrap from 'react-bootstrap';
import { PaginaPlataformas } from './PaginaPlataformas';
import { PaginaJuegos } from './PaginaJuegos';
import { DetallesPersonajes } from './DetallesPersonajes';
import data from "../JSON/Personajes.json";


import './Personajes.css';
import { CargarDatos } from './CargarDatos'

import {
    BrowserRouter as Router,
    Switch,
    Route,
    Link
} from "react-router-dom";


export class PaginaPersonajes extends Component {



    click(e) {
        //const mother = new Mother();
        //mother.addMother(id);


        console.log();

    }

    render() {


        console.log('-> render')
        return (
            <div className="fondodepantalla">



                <Router>


                {data.map((perso, index) => {
          return (
            <div key={perso.Nombre} className="MoviesList-item">






                    <ReactBootstrap.Card  onClick={this.click} href="http://escuela.it " style={{ width: '15rem' }}>
                    <ReactBootstrap.Nav.Link href="/DetallesPersonajes" >Personajes</ReactBootstrap.Nav.Link> 
                    <Link to='/DetallesPersonajes2'>Tyler McGinnis</Link>
                    <Link
                    to={{ pathname: '/DetallesPersonajes2/'+perso.Nombre}}
                    className="list-group-item"
                    key={perso.Nombre}>
                    {perso.Nombre}
                     </Link>
                     <Link to={{ pathname: '/DetallesPersonajes', query: { the: perso.Nombre } }}>eeeee </Link>

                    { /*<ReactBootstrap.Nav.Link to="/DetallesPersonajes" title="Index Page" >Personajes</ReactBootstrap.Nav.Link> */}

                        {/*Para coger la carpeta public */}
                        <ReactBootstrap.Card.Img variant="top" src={process.env.PUBLIC_URL + perso.Foto}  alt="Error" />
                        <ReactBootstrap.Card.Body>
                            <ReactBootstrap.Card.Title>{perso.Nombre}</ReactBootstrap.Card.Title>
                            <ReactBootstrap.Card.Text>         {perso.Descripcion}    </ReactBootstrap.Card.Text>

                        </ReactBootstrap.Card.Body>
                        <Switch>
                    {/* Rutas de las paginas */}



                    <Route
                    path='/DetallesPersonajes2:id'
                    render={(props) => <DetallesPersonajes data={perso} {...props} />}
                />




                    </Switch>

                    </ReactBootstrap.Card>
                    </div>



);
})}
                </Router>

            </div>
        )
    }



}


import React, { Component } from 'react';
import * as ReactBootstrap from 'react-bootstrap';
import data from "../JSON/Personajes.json";
import { PaginaJuegos } from './PaginaJuegos';
import {
    BrowserRouter as Router,
    Switch,
    Route,
    Link
} from "react-router-dom";



export class DetallesPersonajes extends Component{

    constructor(props){
        super(props)
        //PARA MODIFICAR ELEMENTOS DEL STATE HACE FALTA PONER EL .SETINTERVAL , cada segundo suma +1 al contador
        debugger;
      }





    render(){
        this.forceUpdate() 
        console.log(this.props.persona.Nombre)
        return (


            <div>
                      <p>{ this.props.persona.Nombre}</p>



            </div>

        )
    }

}
import React,{Component}来自'React';
从“react bootstrap”导入*作为react bootstrap;
从“/PaginaPlataformas”导入{PaginaPlataformas};
从“/PaginaJuegos”导入{PaginaJuegos};
从“/DetallesPersonajes”导入{DetallesPersonajes};
从“./JSON/Personajes.JSON”导入数据;
导入“/Personajes.css”;
从“/CargarDatos”导入{CargarDatos}
进口{
BrowserRouter作为路由器,
转换
路线,,
链接
}从“反应路由器dom”;
导出类PaginaPersonajes扩展组件{
点击(e){
//常量母亲=新母亲();
//母亲。母亲(id);
console.log();
}
render(){
console.log('->render')
返回(
{data.map((perso,index)=>{
返回(
人物
泰勒·麦金尼斯
{perso.Nombre}
eeeee
{/*个人*/}
{/*Para coger la ru毯a public*/}
{perso.Nombre}
{个人描述}
{/*Rutas de las paginas*/}
}
/>
);
})}
)
}
}
DetallesPersonajes.js

import React, { Component } from 'react';
import * as ReactBootstrap from 'react-bootstrap';
import { PaginaPlataformas } from './PaginaPlataformas';
import { PaginaJuegos } from './PaginaJuegos';
import { DetallesPersonajes } from './DetallesPersonajes';
import data from "../JSON/Personajes.json";


import './Personajes.css';
import { CargarDatos } from './CargarDatos'

import {
    BrowserRouter as Router,
    Switch,
    Route,
    Link
} from "react-router-dom";


export class PaginaPersonajes extends Component {



    click(e) {
        //const mother = new Mother();
        //mother.addMother(id);


        console.log();

    }

    render() {


        console.log('-> render')
        return (
            <div className="fondodepantalla">



                <Router>


                {data.map((perso, index) => {
          return (
            <div key={perso.Nombre} className="MoviesList-item">






                    <ReactBootstrap.Card  onClick={this.click} href="http://escuela.it " style={{ width: '15rem' }}>
                    <ReactBootstrap.Nav.Link href="/DetallesPersonajes" >Personajes</ReactBootstrap.Nav.Link> 
                    <Link to='/DetallesPersonajes2'>Tyler McGinnis</Link>
                    <Link
                    to={{ pathname: '/DetallesPersonajes2/'+perso.Nombre}}
                    className="list-group-item"
                    key={perso.Nombre}>
                    {perso.Nombre}
                     </Link>
                     <Link to={{ pathname: '/DetallesPersonajes', query: { the: perso.Nombre } }}>eeeee </Link>

                    { /*<ReactBootstrap.Nav.Link to="/DetallesPersonajes" title="Index Page" >Personajes</ReactBootstrap.Nav.Link> */}

                        {/*Para coger la carpeta public */}
                        <ReactBootstrap.Card.Img variant="top" src={process.env.PUBLIC_URL + perso.Foto}  alt="Error" />
                        <ReactBootstrap.Card.Body>
                            <ReactBootstrap.Card.Title>{perso.Nombre}</ReactBootstrap.Card.Title>
                            <ReactBootstrap.Card.Text>         {perso.Descripcion}    </ReactBootstrap.Card.Text>

                        </ReactBootstrap.Card.Body>
                        <Switch>
                    {/* Rutas de las paginas */}



                    <Route
                    path='/DetallesPersonajes2:id'
                    render={(props) => <DetallesPersonajes data={perso} {...props} />}
                />




                    </Switch>

                    </ReactBootstrap.Card>
                    </div>



);
})}
                </Router>

            </div>
        )
    }



}


import React, { Component } from 'react';
import * as ReactBootstrap from 'react-bootstrap';
import data from "../JSON/Personajes.json";
import { PaginaJuegos } from './PaginaJuegos';
import {
    BrowserRouter as Router,
    Switch,
    Route,
    Link
} from "react-router-dom";



export class DetallesPersonajes extends Component{

    constructor(props){
        super(props)
        //PARA MODIFICAR ELEMENTOS DEL STATE HACE FALTA PONER EL .SETINTERVAL , cada segundo suma +1 al contador
        debugger;
      }





    render(){
        this.forceUpdate() 
        console.log(this.props.persona.Nombre)
        return (


            <div>
                      <p>{ this.props.persona.Nombre}</p>



            </div>

        )
    }

}
import React,{Component}来自'React';
从“react bootstrap”导入*作为react bootstrap;
从“./JSON/Personajes.JSON”导入数据;
从“/PaginaJuegos”导入{PaginaJuegos};
进口{
BrowserRouter作为路由器,
转换
路线,,
链接
}从“反应路由器dom”;
导出类DetallesPersonajes扩展组件{
建造师(道具){
超级(道具)
//第二阶段的国家基本要素修改,包括:
调试器;
}
render(){
这个.forceUpdate()文件
log(this.props.persona.Nombre)
返回(
{this.props.persona.Nombre}

) } }