Estoy tratando de agregar un atributo a un usuario de LaunchDarkly y recuperarlo en recargas posteriores.
He aquí un ejemplo simplificado:
import { withLDProvider } from 'launchdarkly-react-client-sdk'; export default withLDProvider({ clientSideID: 'your-client-side-id', user: { "key": "abc", }, options: { /* ... */ } })(YourApp); const YourApp = () => { const client = useLDClient(); useEffect(() => { if (client) { const user = client.getUser(); // Expectation: logs "{ key: 'abc' } on first load, // and "{ key: 'abc', firstName: 'Evan' }" on subsequent reloads console.log('Received', user); const updatedUser = { ...user, firstName: 'Evan' }; client.identify(updatedUser); } } ... }Lo que veo es que después de volver a cargar la página, el atributo 'firstName' no se recupera.
Esperado:
Received { key: 'abc' }Receieved { key: 'abc', firstName: 'Evan' }La realidad:
Received { key: 'abc' }Received { key: 'abc' } ¿Estoy malinterpretando lo que se supone que debe hacer getUser() ?
Tengo entendido que llamar identify() debería actualizar el perfil de usuario. Pensaría que en llamadas getUser() subsiguientes con la misma key , debería recuperar el nombre que se agrega al llamar firstName identify() pero eso no es lo que estoy viendo.
He leído todos los documentos y no puedo decir si este es el comportamiento esperado o si estoy haciendo algo mal.
Estoy usando React Client SDK ("launchdarkly-react-client-sdk": "^2.22.2")