Использовать реагирующий маршрутизатор в chrome расширении - PullRequest
1 голос
/ 21 марта 2020

Я пытаюсь использовать реагирующий маршрутизатор в chrome расширении. Когда я использую его на обычной веб-странице (localhost: 3000), он работает нормально, но когда я собираю его и пробую как расширение chrome, он не работает.

Да, я искал решения и нашел их, но тогда никто не работал на меня.

Это мой код:

Приложение. js

import React, { Component } from "react";

import "./App.css";

import Routers from "./Routers.js";

class App extends Component {
  render() {
    return (
      <div className="App">
        <Routers />
      </div>
    );
  }
}

export default App;

Маршрутизаторы. js

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

import "./App.css";

import Login from "./Login.js";
import Main from "./Main.js";



class Routers extends Component {
  render() {
    return (
      <Router>
        <Switch>
          <Route exact path="/" component={Login} />
          <Route path="/main" component={Main} />
        </Switch>
      </Router>
    );
  }
}

export default Routers;

Вход. js

import React, { Component } from "react";
import { Link } from "react-router-dom";

import "./Login.css";

class Login extends Component {
  constructor(props) {
    super(props);
    this.state = {
      name: "",
      room: ""
    };
  }

  render() {
    return (
      <div className="joinOuterContainer">
          <input onChange={event => this.setState({ name: event.target.value })} />
          <input onChange={event => this.setState({ room: event.target.value })} />
          <Link to={`/main?name=${this.state.name}&room=${this.state.room}`}>
            <button type="submit">
              Sing In
            </button>
          </Link>
      </div>
    );
  }
}

export default Login;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...