Hay una tabla que necesita ser llenada con datos del servidor. El frente es reaccionar, la parte posterior es java.
La relación entre el nombre del campo y la columna en la tabla se describe en el archivo de metadatos. Ejemplo:
JSON del servidor:
[ { "id": 1, "userName": "administrator", "lastName": "Joe", "firstName": "Admino", "middleName": "", "role": "admin" }, ... ]
Metadatos:
"fields": [ { "key": "userName", "label": "Username", "type": "STRING" }, { "key": "role", "label": "Role", "type": "STRING" }, ... ]
La lista actual de tipos de campo ("tipo": "CADENA") en mi aplicación está limitada a tipos primitivos. El problema es que para mi tabla, al formatear datos para enviarlos a la tabla, necesito usar algo de lógica, es decir, funciones. Por ejemplo, uno de los campos se forma de la siguiente manera: return id + userName + (isExpired ? 'Active Directory' : '') + lastName + firstName + middleName
Sí, es más conveniente devolver los datos formateados desde el servidor de inmediato, pero no puedo cambiarlos.
Mi solución es crear un nuevo tipo de campo para los metadatos (algo así como FUNCIÓN) que me permitiría describir una función en los metadatos que luego se ejecutaría en la reacción. Pero creo que sería mejor describir la función en reaccionar y llamarla a través de metadatos por su nombre, algo así como:
{ "key": "funcName, arg1, arg2, ...", "label": "FullName", "type": "FUNCTION" }
¿Puede decirme cómo se puede implementar esto? ¿Es un buen enfoque?