aboutsummaryrefslogtreecommitdiff
path: root/vnext/src/ui/Users.js
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2019-11-14 13:44:52 +0300
committerGravatar Vitaly Takmazov2023-01-13 10:37:55 +0300
commit841ec978bae3297357c3157a3adf846648771770 (patch)
tree7163d3a814fd68193f04415e5f1aeaf8a2cfd0a4 /vnext/src/ui/Users.js
parent3900358ca6eeac546cbe0eb0bd36572ddc404634 (diff)
react-router-dom hooks
Diffstat (limited to 'vnext/src/ui/Users.js')
-rw-r--r--vnext/src/ui/Users.js25
1 files changed, 13 insertions, 12 deletions
diff --git a/vnext/src/ui/Users.js b/vnext/src/ui/Users.js
index 4c09318f..4dd929fb 100644
--- a/vnext/src/ui/Users.js
+++ b/vnext/src/ui/Users.js
@@ -1,36 +1,37 @@
import React, { useState } from 'react';
+import { useParams } from 'react-router-dom';
import UserInfo from './UserInfo';
import Avatar from './Avatar';
/**
* Friends feed
- * @param {{match: import('react-router').match }} match
*/
-export function Friends({ match }) {
- return <Users user={match.params.user} prop='read' />;
+export function Friends() {
+ const params = useParams();
+ return <Users uname={params.user} prop='read' />;
}
/**
* Readers feed
- * @param {{match: import('react-router').match }} match
*/
-export function Readers({ match }) {
- return <Users user={match.params.user} prop='readers' />;
+export function Readers() {
+ const params = useParams();
+ return <Users uname={params.user} prop='readers' />;
}
/**
* UserInfo list component
- * @param {{user: import('../api').User, prop: string}} props
+ * @param {{uname: string, prop: string}} props
*/
-function Users(props) {
- const [user, setUser] = useState({ uid: 0, uname: props.user });
+function Users({ uname, prop }) {
+ const [user, setUser] = useState({ uid: 0, uname: uname });
return (
- <UserInfo user={user.uname} onUpdate={setUser}>
+ <UserInfo uname={uname} onUpdate={setUser}>
<div style={{ display: 'flex', flexWrap: 'wrap', flexDirection: 'row' }}>
{
- user[props.prop] &&
- user[props.prop].map(user =>
+ user[prop] &&
+ user[prop].map(user =>
<Avatar key={user.uid} user={user} />
)
}