File tree 1 file changed +18
-7
lines changed
1 file changed +18
-7
lines changed Original file line number Diff line number Diff line change 1
- import React from "react"
1
+ import React , { useEffect , useState } from "react"
2
2
import Link from "./Link"
3
3
import Translation from "./Translation"
4
4
@@ -41,14 +41,25 @@ const appList = [
41
41
]
42
42
43
43
const RandomAppList = ( ) => {
44
- const list = appList . map ( ( item ) => {
45
- item . randomNumber = Math . random ( )
46
- return item
47
- } )
48
- list . sort ( ( a , b ) => a . randomNumber - b . randomNumber )
44
+ const [ dappsList , setDapps ] = useState ( { dapps : [ ] } )
45
+
46
+ const sortList = ( ) => {
47
+ const list = appList . map ( ( item ) => {
48
+ item . randomNumber = Math . floor ( Math . random ( ) * appList . length )
49
+ return item
50
+ } )
51
+
52
+ list . sort ( ( a , b ) => a . randomNumber - b . randomNumber )
53
+ setDapps ( { dapps : list } )
54
+ }
55
+
56
+ useEffect ( ( ) => {
57
+ sortList ( )
58
+ } , [ ] )
59
+
49
60
return (
50
61
< ul >
51
- { list . map ( ( item , idx ) => {
62
+ { dappsList . dapps . map ( ( item , idx ) => {
52
63
return (
53
64
< li key = { idx } >
54
65
< Link to = { item . url } > { item . name } </ Link >
You can’t perform that action at this time.
0 commit comments