误差
node_modules/@types/react-router-dom/index.d.ts:13:10 - error TS2305: Module '"react-router"' has no exported member 'match'.
node_modules/@types/react-router-dom/index.d.ts:19:5 - error TS2305: Module '"react-router"' has no exported member 'PromptProp
我正在使用react路由器5.5.1版本,并试图在我的index.js文件中使用它:
./src/index.js
14:8-21 'react-router' does not contain an export named 'BrowserRouter'
我的index.js中的导入语句
import { render } from 'react-dom';
import { BrowserRouter, Match, Miss } from 'react-router';
我正试图正确地(使用React+Typescript )对我的ESLint项目进行修改。我有一个组件,在其中我要从react-router导入react-router钩子。
import { useParams } from 'react-router';
ESLint在那一行上给了我错误
ESLint: '@types/react-router' should be listed in the project's dependencies, not devDependencies.(import/no-extraneous-dependencies)
我很难让RouteHandler正确导入。这是我的密码:
var React = require('react');
var ReactDOM = require('react-dom');
var ReactRouter = require('react-router');
var ActivityView = require('./ActivityView');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Link = ReactRo
当我深入研究React时,我发现需要路由器。我正在跟随Wes Bos的视频系列,但是当我试图访问除我的root之外的任何路由时,我遇到了一个障碍。
import ReactRouter from 'react-router';
var Router = require('react-router').Router;
var Route = require('react-router').Route;
var Link = require('react-router').Link;
var createBrowserHistory
试图站起来和运行的反应-路由器的类型记录。我已经安装了@type/reads路由器,但是我遇到了一个错误,错误是:
@types/react-router/index"' has no exported member 'hashHistory'
我一直在尝试不同版本的路由器和类型。我现在的版本是:
react: 16.3.2
react-router: 4.2.0
@types/react-router: 4.0.23
我看过上的打字项目。index.ds.ts不显示hashHistory正在导出。但是,这里有一个v3文件夹,而其中的index.ds.ts是这
我被反应路由器路由困住了。我发现了一个错误:
Warning: [react-router] Location "/FluxApp/" did not match any routes
这是我的app.js
var React = require('react');
var ReactDOM = require('react-dom');
var Router = require('react-router').Router;
var Route = require('react-router').Route;
v
我看到了很多解决方案,但没有一个对我有帮助。我仍然收到错误Warning: [react-router] Location "/" did not match any routes我的代码index.js -
import { Router, Route, Redirect, browserHistory } from 'react-router';
ReactDOM.render(<Router history={browserHistory} >{routes}</Router>, document.getElementById(&
我需要肚脐上的匹配对象。我使用的是React,Redux和TypeScript。
下面是我的引导客户端文件:
import './css/site.css';
import 'bootstrap';
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { AppContainer } from 'react-hot-loader';
import { Provide
我刚开始学习如何用制作桌面应用程序,我试着使用和电子,但我一直得到错误Warning: [react-router] Location "/" did not match any routes
main.js
app.on('ready', () => {
win = new BrowserWindow({width: 800, height: 600});
win.loadURL(`file://${__dirname}/index.html`);
win.webContents.openDevTools();
win.on('
我在处理反应元件方面遇到了麻烦。我的问题已经通过堆叠溢出在几个问题中得到了答案,但我无法解决我与他们的问题,这就是为什么我再次发帖的问题。
我的app-client.js文件
var React = require("react");
var ReactDom = require("react-dom");
var Router = require("react-router");
var Route = Router.Route;
var DefaultRoute = require("react-router").Defaul
我使用的是最新版本的react、react-router、gulp和browserify我在beowser控制台上得到了这个: TypeError: type.toUpperCase不是一个函数
我在app.js中的代码:
"use strict";
var React = require('react');
var Router = require('react-router');
var Header = require('./components/Header');
var Index = require('./co
我正在开发一个服务器端渲染应用程序,并使用react-router的match({}, function callback(error, redirect, props){})。当没有路径匹配给定的URL时,我想让下一个中间件继续运行。现在,我没有收到任何错误(错误param是未定义的),当没有匹配时,只有警告:Warning: [react-router] Location "/non-existing-route" did not match any routes。
如果没有匹配的话我怎么知道?
所以我在建立反应路由器时遇到了很多麻烦。我已经看过多个教程和指南,以及文档,我只是说不出什么不对,我真的很感激任何帮助。
这里有一个指向我在github上的项目的链接,如果您想查看更多的代码,但是我认为大多数的反应性路由器代码都是在那里注释的:。
edit im updating snippet here
////my Render
var React = require('react');
var ReactDom = require('react-dom');
var Router = require('react-router').
在服务器上,在/api下设置了一个仅限API的路径。
在客户端调用此路径时,react-router接管并响应为:
browser.js:49 Warning: [react-router] Location "/api/my_request" did not match any routes
我们如何才能告诉react-router绕过这一步,直接将请求发送到服务器呢?
更新:
下面是请求的发送方式:
const sock = new SockJS('http://localhost:3030/api')
sock.onopen = () => {