問題描述
如何僅在響應中的 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>
)
}
}
謝謝!
languages.json 示例: