javascript - 选择默认值不起作用reactjs

标签 javascript reactjs

我试图默认选择一个值到选择输入中,但输入无法识别该值,直到我手动更改它。默认情况下,我将“全部”设置为默认值。这是我的代码和codesandbox链接:

import "./styles.css";
import React, { useState, useEffect } from "react";
import { FormField } from "react-form-input-fields";
import "react-form-input-fields/dist/index.css";

export default function App() {
  let [type, setType] = useState("All");
  const types = [
    { label: "All", value: "All" },
    { label: "Afganistan", value: "Afganistan" },
    { label: "Albania", value: "Albania" },
    { label: "Algeria", value: "Algeria" },
    { label: "American Samoa", value: "American Samoa" },
    { label: "Andorra", value: "Andorra" },
    { label: "Angola", value: "Angola" }
  ];

  function handletype(e) {
    setType(e);
  }

  return (
    <div className="App">
      {/* <h1>Hello CodeSandbox</h1>
      <h2>Start editing to see some magic happen!</h2> */}
      <FormField
        type="select"
        value={type}
        option={types}
        label={"Select your type"}
        keys={"label"}
        handleOnChange={(value) => handletype(value)}
      />
    </div>
  );
}

链接:

https://codesandbox.io/s/select-problem-ykplcm

最佳答案

您使用的库有错误

source code显示 value 属性仅在 componendDidUpdate 中检查,但初始渲染时不会调用此钩子(Hook)

我宁愿使用不同的库

关于javascript - 选择默认值不起作用reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74915084/

相关文章:

javascript - 使用 JS 的模态图像

javascript - ReactDOM.render() 中的一个根元素还是整个布局?

css - 如何对齐 2 个 react native 元素,1 个在中心,1 个在开头

javascript - 尝试删除时,React 列表会删除错误的项目

javascript - 在悬停时加载一个 css 类

javascript - 我制作了一个简单的渐进式 Web 应用程序,但是当我离线运行时,缓存文件会被自动删除。我该如何解决这个问题?

javascript - 如果选中复选框,如何显示或隐藏下拉菜单

javascript - 使用 jQuery 设置 cookie 时出现问题

javascript - ng-mouseover/mouseleave 为每个列表项设置动画

javascript - React + Redux - 当输入具有来自状态的值时,输入 onChange 非常慢