FunctionComponent.Of with generics doesn't call memoizeWith
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 32/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- fsharp, react
- Área
- frontend
Línea de trabajo
Reproduce los ejemplos genéricos y no genéricos de FunctionComponent.Of, comparando si se ejecuta memoizeWith y si el componente genérico se vuelve a renderizar indefinidamente. Después, inspecciona la implementación de FunctionComponent.Of en Fable/React y su gestión de memoizeWith; el trabajo estará terminado cuando los componentes genéricos invoquen el callback y dejen de renderizarse indefinidamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Given I have the following code
let test<'T> =
FunctionComponent.Of((fun (props: {|Dispatch: Msg -> unit; test: 'T|}) ->
log props.test
span [] []
]), memoizeWith= fun o n -> log "haha"; false)
// Use somewhere in the code say at the root component
test({|Dispatch=dispatch; test: 5|})
The memoizeWith callback is not called, and for some reason the function keeps getting called infinitely.
If I change it to a non generic then it works fine
let test =
FunctionComponent.Of((fun (props: {|Dispatch: Msg -> unit; test: int|}) ->
log props.test
span [] []
]), memoizeWith= fun o n -> log "haha"; false)
// Use somewhere in the code say at the root component
test({|Dispatch=dispatch; test: 5|})
Not sure if this is an issue with Fable or React.
- Lenguaje dominante
- F#
- Estrellas
- 277
- Forks
- 65
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fable-compiler/fable-react
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
fable-compiler/fable-react#243 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
fable-compiler/fable-react#241 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
fable-compiler/fable-react#240 · 5 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
fable-compiler/fable-react#239 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
fable-compiler/fable-react#236 ·
Todos los issues de fable-compiler/fable-react
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
microsoft/vscode-livepreview#876 ·
Los mantenedores suelen responder en 1 día
-
domain/crm-after-sales Platform(Default) priority/high
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"AbiertoNeeds Triage Type/Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
wso2/product-integrator#2585 ·
Los mantenedores suelen responder en 1 día
-
design
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MTES-MCT/monitor-field#119 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
linagora/twake-calendar-frontend#1443 ·
Los mantenedores suelen responder en 1 día