反应选择警告隐藏到不受控制 [英] React-select warning hidden to uncontrolled

查看:43
本文介绍了反应选择警告隐藏到不受控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的代码中使用了 react-select:

import React, {Component} from 'react';import Select, {createFilter} from 'react-select';让 _ = 要求('下划线')类测试扩展组件{构造函数(道具){超级(道具);this.state = {variables_api: [],selected_question_obj:空};this.handleChange_question = this.handleChange_question.bind(this)}componentDidMount() {fetch('http://127.0.0.1:5000/variables').then(res => {返回 res.json()}).then(数据=> {this.setState({variables_api:数据});})}handleChange_question(evt){this.setState({selected_question_obj: evt});}使成为 () {var key_api = this.state.variables_api.map(obj => {返回 {key_api: obj['index'],question_api: obj['标签变量'],};})var key = _.groupBy(key_api, 'question_api');var question_uni = Object.keys(key);var selector_q_options = []for (var i=0; i

);};}导出默认测试

一切正常,期待这样一个事实,即当我选择某些内容时,我会收到此警告:

<块引用>

组件正在将隐藏类型的受控输入更改为不受控制.输入元素不应从受控切换到不受控制(反之亦然).决定使用受控或组件生命周期内不受控制的输入元素.

如果我将 selected_question_obj 从 null 转换为 {},错误会消失,但组件无法正确显示(就像您已经选择了某些东西一样).

你能帮我吗?如果您在代码中看到一些奇怪的东西,请记住,我同时使用了 js 并且反应了不到一个月,因此我们不胜感激.谢谢!

解决方案

看起来您收到该错误的原因是因为您传递给

发送“验证码”获取 | 15天全站免登陆