Bagaimana untuk mendapatkan pembolehubah daripada komponen untuk diletakkan pada App.js
P粉250422045
P粉250422045 2023-09-14 15:09:36
0
1
373

Malah mencari di internet saya tidak menemuinya, atau saya tidak memahaminya. Soalan saya: Saya ingin mencari pembolehubah "inputVal" dalam komponen "InputField.js" yang mempunyai "!!DI SINI!!" Tolong saya Terima kasih kerana membaca mesej saya!

export default function InputField() { function handleSubmit(e) { // Prevent the browser from reloading the page e.preventDefault(); // Read the form data const form = e.target; const inputVal = form.myInput.value; console.log(inputVal); } return ( 
); }
import './App.css'; import AccountNumber from "./components/AccountNumber"; import InputField from "./components/InputField"; import { useEffect, useState } from "react" function App() { //token fetch const [tockens, setTockens] = useState([]) const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true) fetch("https://api.multiversx.com/accounts/!!HERE!!/tokens") .then(response => response.json()) .then(json => setTockens(json)) .finally(() => { setLoading(false) }) console.log(tockens); }, []) function round(nr, ten) { // arondi un chiffre. return Math.round(nr * ten) / ten; } function numberWithSpaces(nr) { // formate un chiffre(x xxx xxx). return nr.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); } return (  

Total number of accounts

{InputField()}

{window.inputVal}

{loading ? (
Loading...
) : ( <>

Tockens

{tockens.map(tocken => ( ))}
Name Price Hold

{tocken.name}

${round(tocken.price, 10000000)}

{round(tocken.balance / Math.pow(10, tocken.decimals), 10000000)}

${round(tocken.valueUsd, 10000000)}

)}
); } export default App;

Reaksi saya tidak bagus, saya mencari di internet

P粉250422045
P粉250422045

membalas semua (1)
P粉668019339

Anda ingin melanjutkan komponenInputFieldanda untuk menerima fungsi panggil balik yang boleh diluluskan oleh apl anda:

export default function InputField({onSubmit}) { function handleSubmit(e) { // Prevent the browser from reloading the page e.preventDefault(); // Read the form data const form = e.target; const inputVal = form.myInput.value; console.log(inputVal); onSubmit(inputVal) } ... }

Dalam aplikasi anda, anda perlu menghantar panggilan balik ini kepada komponen anda:

Nota: Komponen tidak digunakan oleh panggilan seperti fungsi.

Dalam logik aplikasi anda, anda memerlukan keadaan lain untuk menyimpan nilai carian anda:

... const [searchValue, setSearchValue] = useState(null); const handleSearchSubmit = (val) => { setSearchValue(val); } useEffect(() => { setLoading(true) fetch(`https://api.multiversx.com/accounts/${searchValue}/tokens`) .then(response => response.json()) .then(json => setTockens(json)) .finally(() => { setLoading(false) }); console.log(tockens); }, [searchValue]) ...
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!