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
keyattribute for someReactobjects (helps the engine figure out which elements to re-render) - use
slicein array updater function instead of costly iterations viamap - use
onBlurinstead ofonChangeevent triggering withTextFields(avoid lag after entering of individual characters)