Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Bug: DevTools single-string console formatter consumes missing substitution arguments

Abierto Apto para principiantes
#37,126 2 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
javascript, react
Área
devtools

Línea de trabajo

Comienza en packages/react-devtools-shared/src/backend/utils/index.js, alrededor de las líneas 185-233, e inspecciona formatConsoleArgumentsToSingleString junto con el comportamiento de su función hermana formatConsoleArguments de #36930. Verifica los ejemplos con argumentos de sustitución faltantes y considera el trabajo completo cuando los especificadores sin coincidencia permanezcan literales, como en la salida esperada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

React version: Current main (b685b40d)

Steps To Reproduce

  1. Call the DevTools helper with more substitution specifiers than arguments:
formatConsoleArgumentsToSingleString('%s %s', 'value');
formatConsoleArgumentsToSingleString('%d %d', 1);
  1. Observe the returned strings.

Link to code example:

https://github.com/react/react/blob/b685b40d9a719bee47422283fd86b5db2e4753ea/packages/react-devtools-shared/src/backend/utils/index.js#L185-L233

The current behavior

The helper shifts from an empty arguments array for the unmatched specifier, so it returns value undefined and 1 NaN.

This helper is used to build the message key for warnings and errors logged during render, commit, and passive effects. As a result, DevTools can track a different message from the one produced by the console.

The expected behavior

Unmatched specifiers should remain literal, matching browser console behavior and Node util.format:

value %s
1 %d

The sibling formatConsoleArguments helper was updated with this behavior in #36930, but formatConsoleArgumentsToSingleString still consumes a missing argument.

Lenguaje dominante
JavaScript
Estrellas
251k
Forks
51.4k
Merge medio
2 d 4 h
PR fusionados (30 d)
50

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de react/react

Todos los issues de react/react

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.