Heim  >  Fragen und Antworten  >  Hauptteil

Nicht erfasster TypeError: tags.join ist keine Funktion.

<p>Ich habe eine Seite mit mehreren Tags, die in einem Array gespeichert sind. Ich möchte die Seite bearbeiten und beim Versuch, das Tag-Array in TagsInput zu laden, erhalte ich die folgende Fehlermeldung: </p> <pre class="brush:php;toolbar:false;">Nicht erfasster TypeError: tags.join ist keine Funktion</pre> <p>Hier ist der Codeausschnitt zu diesem Fehler: </p> <pre class="brush:php;toolbar:false;">import { TagsInput } from "react-tag-input-component"; const UpdatePage = () => const [tags, setTags] = useState(""); const tagsString = tags.join(", "); // Tags vom Backend abrufen und in setTags speichern setTags(<some_code_for_axios_get>) zurückkehren( <div> <FormControl fullWidth margin="normal"> <TagsInput label="Tags" Größe = „klein“ value={tagsString} onChange={setTags} placeHolder="Geben Sie Ihren Tag ein und drücken Sie die Eingabetaste" /> </FormControl> </div> ) }</pre> <p>Habe auch Folgendes versucht und die Fehlermeldung erhalten, dass n.map keine Funktion ist: </p> <pre class="brush:php;toolbar:false;"><div className="tags"> {tags.length ? tags.map((type, i) => ( <TagsInput Schlüssel={i} label="Tags" Größe = „klein“ Wert={i} onChange={setTags} placeHolder="Geben Sie Ihren Tag ein und drücken Sie die Eingabetaste" /> )) : <TagsInput label="Tags" Größe = „klein“ value={tags} onChange={setTags} placeHolder="Geben Sie Ihren Tag ein und drücken Sie die Eingabetaste" /> } </div></pre> <p>Mit dem folgenden Code kann ich die Daten in der Konsole sehen: </p> <pre class="brush:php;toolbar:false;">tags.forEach((element) => { console.log(element); });</pre> <p><br /></p>
P粉729436537P粉729436537419 Tage vor460

Antworte allen(1)Ich werde antworten

  • P粉533898694

    P粉5338986942023-07-29 11:07:12

    标签不是一个数组,它们是一个字符串,根据这一行:

    const [tags, setTags] = useState("");

    无论发生什么情况 setTags(<some_code_for_axios_get>), the first render, tags will be ""

    Antwort
    0
  • StornierenAntwort