![]() |
酷酷的鸵鸟 · React中如何动态添加和删除元素_reac ...· 1 月前 · |
![]() |
纯真的白开水 · handleError ...· 10 月前 · |
![]() |
帅呆的马克杯 · Visual ...· 10 月前 · |
![]() |
含蓄的蚂蚁 · go - How to convert ...· 2 年前 · |
![]() |
急躁的番茄 · vue插槽使用总结 - 掘金· 2 年前 · |
我正在使用react,我想在react中获取下拉菜单中所选选项的值,但我不知道如何获取。有什么建议吗?谢谢!我的下拉列表只是一个像这样的选择:
<select id = "dropdown">
<option value="N/A">N/A</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
对于前端开发人员来说,很多时候我们必须处理表单中的下拉列表,我们必须使用selected dropdown的值来执行一些操作或在服务器上发送该值,这非常简单,你必须在HTML语言中编写简单的dropdown,只要用户更改dropdown的值,就可以在dropdown中选择一个onChange方法将该值设置为state,这样你就可以在AvFeaturedPlayList 1中轻松地访问它。记住,你总是会得到作为选项值的结果,而不是屏幕上显示的下拉文本
import React, { Component } from "react";
import { Server } from "net";
class InlineStyle extends Component {
constructor(props) {
super(props);
this.state = {
selectValue: ""
this.handleDropdownChange = this.handleDropdownChange.bind(this);
handleDropdownChange(e) {
this.setState({ selectValue: e.target.value });
render() {
return (
<select id="dropdown" onChange={this.handleDropdownChange}>
<option value="N/A">N/A</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<div>Selected value is : {this.state.selectValue}</div>
export default InlineStyle;
import React from 'react';
import Select from 'react-select';
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' },
class App extends React.Component {
state = {
selectedOption: null,
handleChange = selectedOption => {
this.setState({ selectedOption });
console.log(`Option selected:`, selectedOption);
render() {
const { selectedOption } = this.state;
return (
<Select
value={selectedOption}
onChange={this.handleChange}
options={options}
}
你可以在这个 site 上查看。
如果您希望从映射的select输入中获取值,则可以参考此示例:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
fruit: "banana",
this.handleChange = this.handleChange.bind(this);
handleChange(e) {
console.log("Fruit Selected!!");
this.setState({ fruit: e.target.value });
render() {
return (
<div id="App">
<div className="select-container">
<select value={this.state.fruit} onChange={this.handleChange}>
{options.map((option) => (
<option value={option.value}>{option.label}</option>
</select>
export default App;
它应该是这样的:
import React, { useState } from "react";
export default function App() {
const getInitialState = () => {
const value = "Orange";
return value;
const [value, setValue] = useState(getInitialState);
const handleChange = (e) => {
setValue(e.target.value);
return (
<select value={value} onChange={handleChange}>
<option value="Orange">Orange</option>
<option value="Radish">Radish</option>
<option value="Cherry">Cherry</option>
</select>
<p>{`You selected ${value}`}</p>
}
你可以在这里看到: https://codesandbox.io/s/quizzical-https-t1ovo?file=/src/App.js:0-572
import {React, useState }from "react";
function DropDown() {
const [dropValue, setDropValue ]= useState();
return <>
<div class="dropdown">
<button class="btn btn-secondary" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
{dropValue==null || dropValue=='' ?'Select Id':dropValue}
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" onClick={()=> setDropValue('Action')} href="#">Action</a></li>
<li><a class="dropdown-item" onClick={()=> setDropValue('Another action')} href="#">Another action</a></li>
<li><a class="dropdown-item" onClick={()=> setDropValue('Something else here')} href="#">Something else here</a></li>
export default DropDown
<select value ={this.state.value} onChange={this.handleDropdownChange}>
![]() |
纯真的白开水 · handleError (webpack-internal:///./node_modules/webpack-dev-server/client/overlay.js:299:58) 怎么解决 - 10 月前 |
![]() |
帅呆的马克杯 · Visual studio安装失败的解决方案 - 哔哩哔哩 10 月前 |
![]() |
爱听歌的猴子 · React java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.edaixi.activity/lib-main/libgnustl_shared.so" is 32-bit inste 1 年前 |
![]() |
急躁的番茄 · vue插槽使用总结 - 掘金 2 年前 |