Performance optimization
This PR introduces a number of small changes aiming at reducing the app's lag when handling more than 30 symbols.
Changes:
- use
key
attribute for someReact
objects (helps the engine figure out which elements to re-render) - use
slice
in array updater function instead of costly iterations viamap
- use
onBlur
instead ofonChange
event triggering withTextFields
(avoid lag after entering of individual characters)