我刚开始学习React,在Asp.NETMVC中实现React浏览器路由器在页面之间导航时遇到了困难。
我使用了相同的结构,没有应用反应asp.netMVC,它工作正常。
当我点击链接时,它不会产生任何错误,只是在页面甚至网络活动中没有任何变化。
我用MVC应用的代码如下:
--index.js--
import BodyStructure from './App';
import { BrowserRouter } from 'react-router-dom';
ReactDOM.render(
<BrowserRouter>
<BodyStructure />
</BrowserRouter>, document.getElementById('root'));
--App.js--
import NavigationBar from './Navigation/nav.app';
import RoutingComponent from '../routingComponent';
class BodyStructure extends React.Component {
render() {
return (
<div>
<div id="NavigationBar">
<NavigationBar/>
</div>
<div id="MainContent">
<RoutingComponent/>
</div>
</div>
);
}
}
export default BodyStructure;
--Nav.app.js--
import { Link } from 'react-router-dom';
class NavigationBar extends React.Component {
render() {
return (
<div className="navbar navbar-inverse navbar-fixed-top">
<div className="container">
<div className="navbar-header">
<button type="button" className="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span className="icon-bar"></span>
<span className="icon-bar"></span>
<span className="icon-bar"></span>
</button>
</div>
<div className="navbar-collapse collapse">
<ul className="nav navbar-nav">
<li><Link to="/home">Home</Link></li>
<li><Link to="/about">About</Link></li>
</ul>
</div>
</div>
</div>
)
}
}
export default NavigationBar
--routingComponent.js--
import { Switch, Route } from 'react-router-dom';
import HomeStructure from './src/Home/home.app';
import AboutStructure from './src/About/about.app';
const RoutingComponent = () =>
(
<Switch>
<Route path="/" component={HomeStructure}/>
<Route path="/home" component={HomeStructure} />
<Route path="/about" component={AboutStructure}/>
</Switch>
)
export default RoutingComponent;
内部routingComponent.js行
<Route path="/" component={HomeStructure}/>,
如果我将组件更改为About结构,程序会理解它,并将主内容id更改为About结构。但是当url更改时,它不会根据url切换到所需的组件。
Tqvm在高级为您的帮助。我试图搜索与反应有关asp.netMVC的链接,但没有设法找到很多。
只是设法找出这个问题,通过参考这个链接React组件不显示在匹配的路由(react-router-dom)
需要在默认路径上添加'exact'关键字,以便路径之间不会混淆路由。
问题内容: 我用nodejs,express和htt-proxy编写了一个小型代理。它适用于提供本地文件,但在代理外部api时失败: 问题是yahoo api没有响应,也许有响应,但我没有出现在浏览器中。 问题答案: 和-Package 甚至更简单 它将整个请求传递给API,并将响应传递回请求者。这也处理POST / PUT / DELETE和所有其他请求\ o / 如果您还关心查询字符串,则也应
问题内容: 我想用可选的path参数声明一个路径,因此当我添加它时,页面会做一些额外的事情(例如,填充一些数据): http:// localhost / app / path / to / page <=渲染页面 http:// localhost / app / path / to / page / pathParam <=根据pathParam使用某些数据渲染页面 在我的React Rout
(version:4.1.1) 我已经设置了工作路线,但我有点不明白为什么
本文向大家介绍Django框架的使用教程路由请求响应的方法,包括了Django框架的使用教程路由请求响应的方法的使用技巧和注意事项,需要的朋友参考一下 路由 路由可以定义在工程的目录下(看你的需求),也可以定义在各个应用中来保存应用的路由,用主路文件urls中使用include()包含各个应用的子路由的数据 路由的解析顺序 Django接收到请求后,从主路由文件urlpatterns中的路由从上倒
假设不是MediaEntry,我也想添加一个通用对象类型。因为MediaEntry可能是驻留在不同项目中的不同类,所以我不能在代码中使用对象依赖关系。在这种情况下,我怎么能要求兑换呢?
问题内容: 我想制定一个具有以下目标的程序: 1)创建一个JButton 2)使用键绑定将按钮附加到一个键(“ A”键)3)单击“ A”时执行一些代码 这是我到目前为止的代码: 现在,在哪里添加我希望在按下按钮时执行的代码? 问题答案: 您需要添加一个动作监听器,专门用于actionPerformed。在构造函数内的某处声明此内容: 在此示例中,如果我们按F2,则等效于按下按钮。