相关疑难解决方法(0)

错误:useHref() 只能在 <Router> 组件的上下文中使用。当我直接将 url 设置为 localhost:3000/experiences 时它会起作用

我有一个导航栏,当路线单击时发生变化时,它会在每条路线中呈现。

./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)

reactjs react-router react-router-dom

94
推荐指数
5
解决办法
13万
查看次数

TypeError:无法解构“React__namespace.useContext(...)”的属性“basename”,因为它为空

我正在使用 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)

reactjs jestjs

6
推荐指数
1
解决办法
7590
查看次数

标签 统计

reactjs ×2

jestjs ×1

react-router ×1

react-router-dom ×1