如何僅在響應中的 onclick 事件後映射 json 列表? (How to map a json list only after an onclick event in react?)


問題描述

如何僅在響應中的 onclick 事件後映射 json 列表? (How to map a json list only after an onclick event in react?)

有沒有辦法使用 map() 來感受對象進入數據列表元素,只有在用戶單擊該輸入之後?

例如,我希望下面的語言列表開始填充僅當用戶單擊其輸入時才顯示數據:

import React, { Component } from 'react';
import languages from './languages.json';
    const langLi = languages.languages.map(languages => // i want this to happen only after clicking the input
        <option>
                {languages.lang}
        </option>
        )
class Form extends Component {
    render () {
        return (
            <form>
                <input type='text' list='langData'/>
                    <datalist id='langData'>{langLi}</datalist> //
            </form>
        )
    }
}
當我在輸入中插入一個 onClick 觸發器並編寫一個填充數據列表的 innerHTML 的函數時,什麼也沒發生。有沒有辦法解決這個問題?

謝謝!

languages.json 示例:


#fetch #JSON #reactjs






相關問題

mysql fetch 中的 $row 是什麼類型的變量? (What kind of variable is $row from a mysql fetch?)

如何在 PHP 中使用 bind_params 正確獲取數據到數組 (How to correctly fetch data to array with bind_params in PHP)

使用 JavaMail 加速電子郵件檢索 (Speed up email retrieval with JavaMail)

使用 eclipselink 從多個表中獲取數據 (Fetch data from multiple tables using eclipselink)

如何在 Webassembly 中獲取 JSON 文件 (How to Fetch a JSON file in Webassembly)

mysqli(a,b,c,d)->query(sql)->fetch_assoc() 究竟是如何工作的? (How exactly does mysqli(a,b,c,d)->query(sql)->fetch_assoc() work?)

如何在 .map 中返回異步函數? (How do I make an asynchronous function return in .map?)

如何僅在響應中的 onclick 事件後映射 json 列表? (How to map a json list only after an onclick event in react?)

在第二個 API 中使用來自第一個 API 的信息 - React (Using information from the first API in the second one - React)

使用 Jest 測試框架調用 fetch(url) 時如何根據 url 模擬變量響應? (How to mock variable responses based on the url when fetch(url) is called using the Jest testing framework?)

函數不返回對像以供 .then 使用 - 但能夠 console.log 對象,並明確返回它 (Function not returning object for .then to work with - but able to console.log the object, and am explicitly returning it)

fetch api - 400 加載資源失敗 (fetch api - 400 failed to load resource)







留言討論