Lists passed through FunctionComponent.Of() upsets _createForOfIteratorHelper
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- fsharp, react
- Ambito
- frontend
Direzione di ricerca
Inizia con la riproduzione fornita di AutoComplete.fs e confronta il percorso di autocompletamento diretto con FunctionComponent.Of. Traccia la chiamata generata attraverso Util.ts createObj e Util.js _createForOfIteratorHelper, concentrandoti sul valore di props passato a keyValueList. Il lavoro è completato quando l’esempio autocompleteF non genera più il TypeError non iterabile e conserva i props elencati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm trying to integrate with reactjs-autocomplete.
If I use the direct integration (autocomplete in module AutoComplete below), it kind of works. The things that don't seem to work so well may work better when it's mounted as a FunctionComponent (using autocompleteF in the same module).
However, the props list now throws a runtime TypeError at the call to keyValueList, and I can't see why. You can still take the head/tail, and the same call to keyValueList works just fine when called from the plainer autocomplete.
Uncaught TypeError: Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.
_createForOfIteratorHelper Util.js:140
createObj Util.ts:520
autocompleteF AutoComplete.fs:20
module AutoComplete
open Fable.React
open Fable.Core.JsInterop
open Fable.Core
open Browser
type AutoCompleteProps<'T,'V> =
| Items of 'T array
| RenderItem of ('T -> ReactElement)
| Value of 'V
| GetItemValue of ('T -> 'V)
| OnChange of (Browser.Types.Event -> string -> unit)
let inline autocomplete (props : AutoCompleteProps<'T,'V> list) : ReactElement =
let propsObj = (keyValueList CaseRules.LowerFirst props)
ofImport "default" "react-autocomplete" propsObj []
let autocompleteF<'T,'V> =
FunctionComponent.Of(fun (props : AutoCompleteProps<'T,'V> list) ->
let propsObj = (keyValueList CaseRules.LowerFirst props)
div [] [
ofImport "default" "react-autocomplete" propsObj []
str "autocomplete"
]
)
This is how the call to autocompleteF is defined
div [] [
AutoComplete.autocompleteF [
Items [| { Label = "HelloX" }; { Label = "WorldX" } |]
Value "HelloX"
RenderItem (fun item -> div [] [ str item.Label ])
GetItemValue (fun item -> item.Label)
//OnChange (fun e v -> Select v |> dispatch)
]
]
- Lingua principale
- F#
- Stelle
- 276
- Fork
- 65
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fable-compiler/fable-react
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
fable-compiler/fable-react#243 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
fable-compiler/fable-react#241 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
fable-compiler/fable-react#240 · 5 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
fable-compiler/fable-react#239 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
fable-compiler/fable-react#236 ·
Tutte le issue di fable-compiler/fable-react
Issue simili
-
bug: directory index route root priority is overwritten when wildcard is falseForse già presa @TalhaHunter101 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
fastify/fastify-static#617 ·
-
Hardware attribute name "app Connection Support" has inconsistent casingForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
walletbeat/walletbeat#1628 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
facioquo/stock-indicators-dotnet#2316 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vercel-labs/skills#2460 ·
I maintainer di solito rispondono entro 1 giorno