[{"data":1,"prerenderedAt":122},["ShallowReactive",2],{"project-14130151":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":15,"aspects":34,"strip":37,"post_text":29,"what":39,"said":48,"maker_in_thread":73,"shape":75,"grid":78,"attempts":85,"same_week":86,"maker_shows":31,"maker_hidden":115,"reader_version":116,"card":117},"14130151","React-dom-confetti","Trigger confetti explosions on state transitions","title","Show HN: React-dom-confetti – Trigger confetti explosions on state transitions","https:\u002F\u002Fdaniel-lundin.github.io\u002Freact-dom-confetti\u002F","daniel-lundin.github.io","sBUWK",1492425510,2017,11,3,1694,2242,76,"shown","creative","animation effects","library",[24,25,26,27],"react","confetti","animation","dom effects","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},2,1,0,{"idea":35,"execution":36},{"positive":32,"critical":33},{"positive":32,"critical":33},[15,38,38],5,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":40,"openness":47,"stage":47,"team_size":47},[41],{"value":42,"source":43,"evidence":44},"React","maker",[45],{"id":46},"post","unknown",{"praise":49,"objections":69,"requests":70,"questions":71,"alternatives":72},[50,62],{"value":51,"source":52,"evidence":53},"Fun and well done","commenter",[54,58],{"id":55,"by":56,"text":57},"14134321","zebraflask","Fun! The confetti effect was one of the first things I learned to do in JS, though it was a few years ago before React. A lot of finding splines manually.",{"id":59,"by":60,"text":61},"14138229","peternicky","Well done!",{"value":63,"source":52,"evidence":64},"Useful for user milestones",[65],{"id":66,"by":67,"text":68},"14137028","shaunau","That's great! Just what I need for user oriented milestones :)",[],[],[],[],{"comments":33,"answered":33,"key":74},[],{"commenters":15,"max_depth":32,"maker_replies":33,"first_comment_mins":76,"lifespan_hours":77},614,26,[79,81,83],[55,33,15,80,56,33],"project\u002Fneutral\u002Fidea",[66,32,38,82,67,33],"project\u002Fpositive\u002Fidea",[59,31,38,84,60,33],"maker\u002Fpositive\u002Fexecution",[],[87,92,96,101,105,110],{"id":88,"name":89,"points":90,"category":91},"14135045","Zuck.js",339,"languages",{"id":93,"name":94,"points":95,"category":20},"14135781","Audioshop",285,{"id":97,"name":98,"points":99,"category":100},"14124285","Hack the user cursor",267,"games",{"id":102,"name":103,"points":104,"category":100},"14147585","Dance of the Fairies",261,{"id":106,"name":107,"points":108,"category":109},"14137563","Visual Studio Code",236,"dev_tools",{"id":111,"name":112,"points":113,"category":114},"14130280","TorrentPeek",184,"data",false,"v2",{"id":118,"name":5,"line":6,"ai":115,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":119,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":120,"url":9,"mix":121,"praise":51,"objection":-1,"sub":21},14130151,[24,25,26,27],"355",[31,32,33,33],1793990957790]