I have a list of 1100 users and I tried to make a button for each one (using clickEl) that returned the userId to a parent element, which I would use to jump to a new route. But it's extremely slow loading that many click elements. It could handle a couple hundred well, but approaching 1000 the performance really plummets. Once they load up, it's pretty responsive, but loading them take at least 10 seconds.
For now I just made a fake button function that uses a href instead of Concur's events machinery:
linkButton :: String -> String -> Widget HTML ()
linkButton label url = el_ E.a [ A.href . JS.pack $ url ]
$ el E.button [ A.class_ "pure-button" ] [ text label ]
which is really fast and fine for now since I'm just jumping to an URL, but at some point I'm sure it would be nice/essential to be able to use clickEl's or some other event listener for a big list.
I have a list of 1100 users and I tried to make a
buttonfor each one (usingclickEl) that returned the userId to a parent element, which I would use to jump to a new route. But it's extremely slow loading that many click elements. It could handle a couple hundred well, but approaching 1000 the performance really plummets. Once they load up, it's pretty responsive, but loading them take at least 10 seconds.For now I just made a fake button function that uses
a hrefinstead of Concur's events machinery:which is really fast and fine for now since I'm just jumping to an URL, but at some point I'm sure it would be nice/essential to be able to use
clickEl's or some other event listener for a big list.