Javascript 如何在组件中传递对象json-REACTJS
如何在DetailsPJ中传递JSON页面pj在component details中 我正在加载json中的pj,当用户单击卡片时,我想在component DetailsPJ中传递json细节 我怎样才能通过物体 如何对此使用Route,或者组件中传递对象的最佳方式是什么 PaginaPersonajesJavascript 如何在组件中传递对象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
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}
)
}
}