javascript – React ES6:使用语义UI在下拉列表中获取所选值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – React ES6:使用语义UI在下拉列表中获取所选值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1618字,纯文字阅读大概需要3分钟。
内容图文
![javascript – React ES6:使用语义UI在下拉列表中获取所选值](/upload/InfoBanner/zyjiaocheng/811/aa6b426cca144b948cad279c45a2c661.jpg)
鉴于以下数据,如何获取鸟的名称并将其推送(使用添加按钮)到新数组以显示在另一个div中(使用react es6)?所以基本上我希望用户从语义下拉列表中单击一个鸟并将其显示在不同的div中,如下所示.这可能很简单,但是当我使用语义元素时,我似乎无法找到它的方法.我需要使用onChange吗?
我需要在我正在导出的类(反应)中执行此操作(只是没有显示类/构造函数/状态定义)
<div>
<p>How can i display 'Bird_Name' here?<p>
</div>
addClick = () => {
}
const {
Button,
Container,
Divider,
Dropdown,
Header,
Message,
Segment,
} = semanticUIReact
const birds = [
{
"value": "001",
"Bird_Name": "Eurasian Collared-Dove"
},
{
"value": "002",
"Bird_Name": "Bald Eagle"
},
{
"value": "003",
"Bird_Name": "Cooper's Hawk"
},
];
const options = birds.map(({ ID, Bird_Name }) => ({ value: ID, text: Bird_Name }))
const App = () => (
<Container>
<Divider hidden />
<Header as='h1'>Semantic-UI-React</Header>
<Dropdown
placeholder='Select...'
selection
search
options={options}
renderLabel={({ Bird_Name }) => 1}
/>
<button className="ui primary button add" onClick={this.addClick}>Add</button>
</Container>
)
// ----------------------------------------
// Render to DOM
// ----------------------------------------
const mountNode = document.createElement('div')
document.body.appendChild(mountNode)
ReactDOM.render(<App />, mountNode)
解决方法:
所以,你基本上想要的是将显示的onChange函数
<Dropdown
placeholder='Select...'
selection
search
options={options}
renderLabel={({ Bird_Name }) => 1}
onChange={this.getBird}
/>
并创建一个getBird函数
getBird = (event, {value}) => {
console.log(value);
let bird_name = e.target.textContent;
console.log(bird_name);
}
getBird函数中的value和text变量基本上是下拉列表中所选鸟的值和bird_name.
内容总结
以上是互联网集市为您收集整理的javascript – React ES6:使用语义UI在下拉列表中获取所选值全部内容,希望文章能够帮你解决javascript – React ES6:使用语义UI在下拉列表中获取所选值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。