程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误?

开发过程中遇到在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误的问题如何解决?下面主要结合日常开发的经验,给出你关于在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误的解决方法建议,希望对你解决在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误有所启发或帮助;

我正在使用 react-dropdown 的下拉菜单来显示一些选项。每次用户单击列表中的选项时,选项的值都应更改。根据我的代码,它是第一次更改。然而,从列表中选择第二次后,它给 TypeErroroptions.map 不是一个函数。我该如何解决这个问题?

import React,{ useState,useEffect } from "react";
import Dropdown from "react-dropdown";
import "react-dropdown/style.CSS";
import "./styles.CSS";

function App() {
  const [options,setoptions] = useState(["one","two","three"]);
  const defaultoption = options[""];
  
  useEffect(() => {
    console.log(options.value);
  },[options.value]);

  return (
    <div classname="App">
      <Dropdown
        options={options}
        onChange={(value) => setoptions(value)}
        value={defaultoption}
        placeholder="SELEct an option"
      />
    </div>
  );
}
export default App;

解决方法

@H_696_16@

问题是当用户在下拉列表中选择一个选项时,您正在更改选项数组

你必须关心 options 必须是一个状态还是只是选定的值

我已经为你重写了,因为我认为这是正确的方法

import React,{ useState,useEffect } from "react";
import Dropdown from "react-dropdown";
import "react-dropdown/style.css";
import "./styles.css";

function App() {
  const [SELEctedoption,setSELEctedoption] = useState("");
  const options = ["one","two","three"];

  useEffect(() => {
    console.log(SELEctedoption);
  },[SELEctedoption]);

  return (
    <div className="App">
      <Dropdown
        options={options}
        onChange={({ value }) => setSELEctedoption(value)}
        value={SELEctedoption}
        placeholder="SELEct an option"
      />
    </div>
  );
}
export default App;

大佬总结

以上是大佬教程为你收集整理的在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误全部内容,希望文章能够帮你解决在 react-dropdown Dropdown 的 onChange 回调中设置值会引发错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: