• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

CurrentNote -- po kliknięciu przycisku wyświetlany jest tylko 1 note {JS}

Object Storage Arubacloud
0 głosów
242 wizyt
pytanie zadane 31 października 2022 w JavaScript przez chrystian Gaduła (4,780 p.)
edycja 2 listopada 2022 przez chrystian

Prosiłbym o wskazówkę jak match id buttona z id textarea , by wyświetlany mógł być tylko 1 note w tym samym czasie. I wchodził jakby na miejsce poprzednika(z innymi wartościami)[I przełączać między nimi]

KOD PARENT

import { react, useState } from "react";
import Notes from "./Notes";
function Notepad() {
	const [noteID, setNoteID] = useState(0);
	const [visible] = useState(false);
	function handleSubmit(e) {
		e.preventDefault();
		setNoteID((prevValue) => prevValue + 1);
	}
	function currentNote(id) {


		
	}
	return (
		<div>
			<button onClick={handleSubmit}>New Note</button>
			{[...Array(noteID).keys()].map((item) => {
				return <Notes key={item} noteID={item} selected={currentNote(item)} show={visible} />;
			})}
		</div>
	);
}
export default Notepad;

Child Componetnt 

import { useState } from "react";

function Notes(props) {
	const [Shown, setShown] = useState(props.show);

	function toggle(e) {
		e.preventDefault();
		setShown(!Shown);
	}

	return (
		<form action="return false" key={props.noteID} onClick={props.selected}>
			{Shown ? <textarea key={props.noteID} placeholder="Text Goes Here" name="textarea" /> : null}
			<button key={`Note` + props.noteID} type="submit" name="button" onClick={toggle}>
				Note {props.noteID + 1}
			</button>
		</form>
	);
}
export default Notes;

 

komentarz 2 listopada 2022 przez chrystian Gaduła (4,780 p.)

Coś takiego ma w ogóle sens? 

Parent 

function currentNote(e) {
		console.log(e.target.id);
		return e.target.id;
	}
	let NotesArray = [...Array(noteID).keys()].map((item) => {
		return <Notes id={item} key={item} noteID={item} selected={currentNote} show={visible} />;
	});

 

Child

			{Shown && props.selected === props.noteID ? <textarea id={props.noteID} key={props.noteID} placeholder="Text Goes Here" name="textarea" /> : null}

 

1 odpowiedź

0 głosów
odpowiedź 2 listopada 2022 przez pablop76 VIP (123,180 p.)

Nie rób pętli tylko wyświetl to co masz w danym momencie w noteID

 

  return (
    <div>
      <button onClick={handleSubmit}>New Note</button>
        {noteID?(<Notes
            key={noteID}
            noteID={noteID}
            selected={currentNote(noteID)}
            show={visible}
          />):""}
    </div>
  );

 

komentarz 2 listopada 2022 przez chrystian Gaduła (4,780 p.)
Jest to zrobione w taki sposób ponieważ chciał bym, po dodadniu mieć parę notek z innymi wartościami. I przełączać między nimi
komentarz 3 listopada 2022 przez pablop76 VIP (123,180 p.)
Ale to nie są notatki tylko jakiś counter na bazie, którego wyświetlasz notatkę. Powinieneś raczej dodawać je do tablicy lub do json czy innej bazy danych i na podstawie tych obiektów edytować usuwać lub dodawać kolejne.

Podobne pytania

0 głosów
0 odpowiedzi 268 wizyt
0 głosów
1 odpowiedź 248 wizyt
0 głosów
0 odpowiedzi 235 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...