Мы строим экспликацию с React
(и Redux
), где один компонент (Component_B
) представляет собой оболочку вокруг стороннего приложения, написанного на ExtJS
.
Эта сторонняя программа тяжело перерисовывается, поэтому мы хотели бы свести к минимуму время ее повторной визуализации с помощью React
.
Component_B
имеет state
и props
, которые регулярно меняются и заставляют Component_B
перерисовываться.
Когда Component_B
props
и state
изменяются, мы явно вызываем некоторые из функций ExtJS
для обновления визуальной визуализации Third-Party App
.
.---------------------------------------------------------------.
| Component_A |
| |
| |
| .------------------------------------------.|
| | Component_B ||
| | ||
| | .------------------------------------.||
| | | Third-Party App (written in ExtJS) |||
| | | |||
| | '------------------------------------'||
| '------------------------------------------'|
'---------------------------------------------------------------'
Как можно избежать, чтобы изменения component_B
props
и state
вызвали повторную визуализацию Third-Party App
, хотя на Third-Party App
повлияли изменения в component_B
?