Supongamos que tengo esta URL: /app/search?spaceId=**621cd16015**&resource_type=room&capacity=3
y quiero actualizar solo el spaceId según el clic, por lo que la nueva URL será: /app/search?spaceId=**14235ad**&resource_type=room&capacity=3
Estoy usando el componente de clase. Usé el siguiente código para cambiar el spaceId. Funciona, pero también elimina todos los demás parámetros.
this.props.history.push({ pathname: "/app/search", search: `?spaceId=${event}`, });Puede usar el objeto URLSearchParams
const searchParams = new URLSearchParams('spaceId=spaceOldValue&resource_type=room&capacity=3'); searchParams.set('spaceId', 'spaceNewValue'); this.props.history.replace({ pathname: '/app/search', search: searchParams.toString() });