【发布时间】:2020-12-10 04:04:23
【问题描述】:
router.js 代码在这里
import React from 'react';
import { Route } from 'react-router-dom';
import CommentList from './containers/commentview';
import CommentDetalList from './containers/commentdetailview';
import Demo from './containers/Login'
const BaseRouter = () =>(
<div>
<Route exact path='/' component={CommentList}/>
<Route exact path='/:commentid' component={CommentDetalList}/>
<Route exact path='/login' component={Demo}/>
</div>
)
export default BaseRouter;
login.js where Demo is Code is here
import React from 'react';
import { Form, Input, Button, Checkbox } from 'antd';
const layout = {
labelCol: {
span: 8,
},
wrapperCol: {
span: 16,
},
};
const tailLayout = {
wrapperCol: {
offset: 8,
span: 16,
},
};
const Demo = () => {
return (
<Form
{...layout}
name="basic"
initialValues={{
remember: true,
}}
>
<Form.Item
label="Username"
name="username"
rules={[
{
required: true,
message: 'Please input your username!',
},
]}
>
<Input />
</Form.Item>
<Form.Item
label="Password"
name="password"
rules={[
{
required: true,
message: 'Please input your password!',
},
]}
>
<Input.Password />
</Form.Item>
<Form.Item {...tailLayout} name="remember" valuePropName="checked">
<Checkbox>Remember me</Checkbox>
</Form.Item>
<Form.Item {...tailLayout}>
<Button type="primary" htmlType="submit">
Submit
</Button>
</Form.Item>
</Form>
);
};
export default Demo;
所以问题是当我访问 http://localhost:3000/1 时,我从 id 1 id 获取视图,但是当我访问 http://localhost:3000/login 时,我从 id1 获取视图还有登录页面,但是你可以看到 democode 或 login.js 代码我只返回登录页面我想在我转到 http://localhost:3000/login 时获得唯一的登录页面
【问题讨论】:
-
你有太多的
exact path道具。只选择一条路线放入。通常是您要先渲染的路线
标签: javascript node.js reactjs react-router-dom