我有一个导航栏,当路线单击时发生变化时,它会在每条路线中呈现。
./components/navbar.jsx
import React, { Component } from 'react';
import '../App.css';
import { Link } from 'react-router-dom';
class Navbar extends Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
<div id = 'navbar'>
<div className='name-head'>
My Name
</div>
<div id = 'nav-links-container'>
<Link to='/experiences'>
<div className = 'nav-links'>
Experiences
</div>
</Link>
<div className = 'nav-links'>
Projects
</div>
<div className = 'nav-links'>
Skills
</div>
<div className = 'nav-links'>
Resume
</div>
</div>
</div>
);
}
}
export default …Run Code Online (Sandbox Code Playgroud) 我正在使用 Jest 执行 React 测试,测试运行后会返回TypeError: Cannot destructure property 'basename' of 'React__namespace.useContext(...)' as it is null.错误render(<Carrinho ItensCarrinho={ itensCarrinho } incrementeCarrinho={ incrementeCarrinhoMock } decrementeCarrinho={ decrementeCarrinhoMock }/>);。
我已经看过帖子Uncaught TypeError: Cannot destruct property 'basename' of 'React2.useContext(...)' 因为它是 null并且它不能解决我的问题。
Carrinho.test.js:
import React from "react";
import { render, screen } from "@testing-library/react";
import "@testing-library/jest-dom";
import userEvent from "@testing-library/user-event";
import Carrinho from '../components/Carrinho.js';
describe("Carrinho component", () => {
const itensCarrinho = [{
id: "1",
nome: "Fone de ouvido",
preco: 100,
promo: …Run Code Online (Sandbox Code Playgroud)