![]() |
威武的马克杯 · react相关面试知识点总结 - ...· 1 月前 · |
![]() |
有胆有识的泡面 · 「react进阶」一文吃透react-hoo ...· 1 月前 · |
![]() |
奔跑的鸭蛋 · 在onChange事件中获取按钮值 - · 1 月前 · |
![]() |
腼腆的卡布奇诺 · React应用报错:UncaughtInva ...· 1 月前 · |
![]() |
面冷心慈的帽子 · react-dnd实现拖拽API学习_exp ...· 1 月前 · |
![]() |
强健的鸭蛋 · 警惕!这种坐姿比跷二郎腿还伤身体,可能你现在 ...· 11 月前 · |
![]() |
光明磊落的卤蛋 · 逃狱兄弟3_百度百科· 1 年前 · |
![]() |
含蓄的火锅 · 缁堟瀬鏂楃綏4婕 敾涓嬫媺寮忛叿婕 - 百度· 1 年前 · |
![]() |
另类的紫菜汤 · 河南发现春秋陆浑国贵族墓葬 ...· 1 年前 · |
我正在使用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}>
![]() |
奔跑的鸭蛋 · 在onChange事件中获取按钮值 - 1 月前 |
![]() |
强健的鸭蛋 · 警惕!这种坐姿比跷二郎腿还伤身体,可能你现在正在做! 11 月前 |
![]() |
光明磊落的卤蛋 · 逃狱兄弟3_百度百科 1 年前 |
![]() |
含蓄的火锅 · 缁堟瀬鏂楃綏4婕 敾涓嬫媺寮忛叿婕 - 百度 1 年前 |