https://github.com/cosmostation/web-wallet-renewal/blob/master/src/components/fixedCard/FixedCard.js#L69
Reason(from Dan Abramov) - https://twitter.com/dan_abramov/status/1083330668522864640?lang=en (https://github.com/cosmostation/web-wallet-renewal/blob/master/src/components/delegate/validatorsCard/ValidatorsCard.js#L71)
Needs logical file splitting
https://github.com/cosmostation/web-wallet-renewal/blob/master/src/App.js needs to be split into multiple files to avoid unnecessary re-rendering
13 renders before FCP(First Contentful Paint)
Fetching / render logic need to be split.
Duplicate code
https://github.com/cosmostation/web-wallet-renewal/blob/master/src/components/fixedCard/FixedCard.js#L566
Places that normally are split into different components are split mentally by comments https://github.com/cosmostation/web-wallet-renewal/blob/master/src/components/fixedCard/FixedCard.js#L503
File splitting but not really https://github.com/cosmostation/web-wallet-renewal/blob/master/src/components/dashboard/Dashboard.js → pretty much all logic is inside FixedCard instead.
Using React state to load entire components
Not recommended since the entire component is reloaded on state change causing performance issues and unexpected state resets
Responsiveness for smaller screens are not taken into account(probably just not yet or difficult to implement in current structure)
js styles instead of React https://github.com/cosmostation/web-wallet-renewal/blob/master/src/App.js#L383
Single css file