请求 follower 的 url : https://api.github.com/user/{username}/following
你首先在 input 里输入任何一个用户名,比如axross
,请求这个用户的 follower ,
然后有很多 follower
每个 follower 旁边应该有个 button ,点击一下,会请求这个 follower 的 follower
每一级都要有缩进
这个还把我难住了,我靠,这个 45 分钟内能写出来吗?
1
kkocdko 2021-12-14 12:03:29 +08:00 via Android
是不能用组件库么?
|
3
Biwood 2021-12-14 12:19:51 +08:00
核心应该是写个递归组件,没有很难吧
|
4
ch2 2021-12-14 12:20:27 +08:00
treeView?
|
5
DrakeXiang 2021-12-14 12:24:52 +08:00
为啥这个 url 没用哇
|
6
Mohanson 2021-12-14 12:29:42 +08:00
不是用嵌套 <li> 的方式就能搞定么?
|
7
shenqi 2021-12-14 12:33:17 +08:00
,,,这不是很简单吗。。。
看完题目就大概有思路了,45 分钟不考虑样式只考虑缩进,有啥难的? |
8
ericgui OP |
9
ericgui OP @shenqi 我也知道递归,但当时一下子就懵了,非得要不断更新一个超级大的 tree ,但刚才研究了一下,实际上没必要。
|
10
ericgui OP @DrakeXiang 中间花括号里的 username 要替换为你要查找的用户的 username
|
11
ericgui OP |
12
shenqi 2021-12-14 12:42:07 +08:00
页面渲染角度没递归的说法,只是存储数据存成 children 而已。
具体后面的 follower 还能点击 button 获取数据,那就是一层新的调用而已,不是递归,做好指针指向就行。 |
13
ericgui OP @DrakeXiang https://api.github.com/users/{username}/followers
|
14
shenqi 2021-12-14 12:44:48 +08:00
渲染子集确实需要递归,想漏这个点了。
|
15
vance123 2021-12-14 14:10:49 +08:00
试着写了一个
``` function FollowerTree({ username }) { const [followers, setFollowers] = useState([]) async function fetchFollower() { ... } return ( <div> {username} <button onClick={fetchFollower} /> {followers.length > 0 && <ul> {followers.map( name => <li> <FollowerTree username={name} key={name} /> </li> )} </ul> } </div> ) } ``` |
16
wtf12138 2021-12-14 14:42:18 +08:00
递归组件用 react ,vue 都很好实现,不用框架应该咋实现?
|
18
nznd 2021-12-14 17:44:19 +08:00 2
想跑下代码 install 一看 1484 个包 至于吗...
|
19
yikyo 2021-12-14 23:08:38 +08:00 via iPhone
组件 A 接受参数 username ,展示该 username 的 follower ,点击按钮请求数据,该数据映射成组件 A 的列表
我没理解错题目吧 |
20
yikyo 2021-12-14 23:14:19 +08:00 via iPhone
刚看到#15 的回答,跟我理解一样
|