Datos de componentes en React

Los datos de componentes pueden almacenarse en tres lugares: en props, en variables y constantes del componente, y en estados. En los props se almacenan datos que el componente padre envía al componente desde el exterior. Mientras tanto, dentro del componente los props deben permanecer inmutables.

En variables, constantes y estados se deben almacenar datos locales que sean importantes para el componente y que el padre no debe conocer. Mientras tanto, en los estados se deben almacenar datos que puedan cambiar en varios eventos y donde se desee que los cambios sean reactivos.

Задание 1

Se da un cierto componente:

jsxfunction Test() {
  // definición de isEdit, elem y data
  
  if (isEdit) {
    elem = <input value={data} />;
  } else {
    elem = <span>{data}</span>;
  }
  
  return <div>
    {elem}
  </div>;
}

Determine qué pueden ser isEdit, elem y data: prop, estado, variable, o constante.