У меня есть класс JS, называемый "Ячейка. js", и я хочу перенаправить на другую страницу JS, называемую "Подробно. js", когда пользователь нажимает кнопку. Но я не знаю, как перенаправить и передать переменную одновременно. Я работаю над Pokedex (Список Pokemon), и когда пользователь нажимает на первого Pokemon, который имеет ID = 1, идентификатор должен быть передан на страницу Detail. js, где он показывает более подробную информацию о выбранном Pokemon.
Ячейка. js код =
import React from 'react';
import './Cell.css';
import {ClassDeclaration as pokemon} from "@babel/types";
function Cell({ pokemon }) {
let id = pokemon.name;
return (
<a href={"Detail.js?id= " + id } onclick="passID()">
<div className="Cell">
<div className="Cell_img">
<img src={pokemon.sprites.front_default} alt="" />
</div>
<div className="Cell_name">
{pokemon.name}
</div>
</div>
</a>
);
}
function passID(){
return(
pokemon.id
);
}
export default Cell;
А вот и цель JS на странице "Деталь. js":
import React, {useState} from 'react';
import './Detail.css';
const queryString = window.location.search;
console.log(queryString);
const urlParams = new URLSearchParams(queryString);
const id = urlParams.get('id');
Detail(id)
function Detail(pokemon) {
return (
<div className="Detail">
<div className="Detail_img">
<p>TEST</p>
</div>
<div className="Detail_name">
{pokemon.name}
</div>
</div>
);
}
async function getPoke(id) {
console.log(id);
const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${id}`);
const json = await res.json();
console.log(json);
}
export default Detail;
Деталь. js еще не закончено, я могу проверить что угодно, потому что я не знаю, как перенаправить и отправить переменную. Надеюсь, вы можете помочь мне PS: я очень плохо знаком с JS xD