我让我的 Select 列表组件呈现我的 Select 列表:

<form className="pure-form">
<select ref="selectMark" className="mark-selector"
 onChange={this.onChange}>{this.getOptions()}
</select>
</form>

我在组件上有一个创建选项的方法:

getOptions: function () {
    return this.props.renderProps.data.map(function (item) {
        return <option key={item.value} value={item.value}>{item.label}</option>;
    }.bind(this));

},

我的onChange方法可以很好地处理以下值:

onChange: function(event) {
    var newValue = event.nativeEvent.target.value;
    this.props.renderProps.onSaveCare(newValue);
    this.setState({value: newValue});
    this.toggleEdit();
},

有什么办法可以得到选项文本吗?这让我感到不确定

event.nativeEvent.target.text; //undefined

推荐答案

像这样的事情应该可以

var index = event.nativeEvent.target.selectedIndex;
event.nativeEvent.target[index].text

这是一个演示100

Reactjs相关问答推荐

Reaction路由的问题-在Effect使用API调用响应设置状态之前呈现页面

在Next.js中实现动态更改的服务器组件

使用筛选器的Primereact DataTable服务器端分页?

在Reaction中单击并显示子组件延迟/动画

为什么React UseEffect挂钩在页面重新加载时运行

React 在第一次渲染时为 null

错误:无法获取 RSC 负载.返回浏览器导航

如何在不同的路由中渲染相同的页面组件(包括 getServerSideProps)

Chakra UI:如何在选中状态下设置复选框 colored颜色

在React Router 6中,在路由渲染后更新路由数据

这个简单的React组件为什么会多次渲染?

如何在 JS 中绘制具有不同笔画宽度的样条线

臭名昭著的测试未包含在 act(...) 中

使用 react pro 侧边栏展开折叠菜单

如何在 ReactJS 中提交后删除 URL 中的查询参数

从一个获取 axios 请求(ReactJS)中删除默认参数

如何解决在 react.js 中找不到模块错误

React Router 6.4CreateBrowserRouter子元素不显示

将 set statehook 函数传递给子路由组件.解构错误

服务器端分页未按预期工作