【发布时间】:2021-10-29 13:32:42
【问题描述】:
目前,当用户导航到某个页面时,我正在尝试将用户的 name 从一个功能组件 <User/> 组件传递到另一个 <Profile /> 组件.
这是我的代码:
User.js
import React from 'react';
import { connect } from 'react-redux';
import { Link } from 'react-router-dom';
import { withRouter } from 'react-router-dom';
function User(props) {
return (
<div>
<Link to={`/${props.username}`}>
<hr />
<p>
({props.name}) {props.username}
</p>
</Link>
</div>
)
}
const mapStateToProps = state => ({});
export default connect(mapStateToProps)(withRouter(User));
UsersList.js
import React from 'react';
import { withRouter } from 'react-router-dom';
import User from './User';
function UsersList() {
return (
<div>
<h1>Users</h1>
<User username="john_smith" name="John Smith"/>
<User username="james_madison" name="James Madison"/>
<User username="george_washington" name="George Washington"/>
</div>
);
}
export default (withRouter(UsersList));
Feed.js
import React from "react";
import { Container } from "react-bootstrap";
import UsersList from "./users/UsersList";
function Feed() {
return (
<div>
<Container>
<UsersList/>
</Container>
</div>
);
}
export default Home;
App.js
import React from "react";
import { Route, Switch } from "react-router-dom";
import Feed from './components/Feed';
import Profile from "./components/Profile";
import Root from "./Root";
function App() {
return (
<Root>
<Switch>
<Route exact path="/" component={Feed} />
<Route exact path="/:username" component={Profile} />
</Switch>
</Root>
);
}
export default App;
这是当前的<Profile /> 页面 - 我只是想将用户名而不是用户名传递到一对<h1></h1>标签中:
Profile.js
import React from "react";
import { Container } from "react-bootstrap";
function Profile(props) {
return (
<Container>
<h1>I SIMPLY WANT TO PASS THE USERS NAME HERE</h1>
</Container>
);
}
export default Profile;
感谢任何帮助或指导!
【问题讨论】:
标签: javascript reactjs components react-props react-functional-component