简体   繁体   English

我如何设置数组 useState() 的默认值

[英]how can i set default value of array useState() react

I am getting an array of object list from backend API what my task is to set the first index of the value in a dropdown option to set it to default see an image I need to set that first user name in place of user我从后端 API 得到一个 object 列表数组我的任务是在下拉选项中设置值的第一个索引以将其设置为默认值查看图像我需要设置第一个用户名代替用户

const [userL, setUserL] = useState([]);
  useEffect(() => {
    axios
      .get(`${DJANGO_SERVER_ADDRESS}/auth/analyst/`)
      .then((res) => {
        setUserL(res.data);
      })
      .then(
        (result) => {
        },
        (error) => {
        }
      );
  }, []);
const handleSelectChangeL = (object, action) => {
    setIndex(userL[object.id]);
    setUserlevel(null);
    console.log("select check", object.label, action.name, index);
    let name = action.name;
    let value = object.value;

    setFormData((prevFormData) => ({
      ...prevFormData,
      [name]: value,
    }));
  };
           <Col lg={2}>
              <label for="user">
                <header>User</header>
              </label>
              <Select
                options={userL.map((data, index) => ({
                  value: data.username,
                  label: data.username,
                  id: index,
                }))}
                styles={styles2}
                value={user}
                name="user"
                onChange={handleSelectChangeL}
                placeholder="User"
                theme={(theme) => ({
                  ...theme,
                  colors: {
                    ...theme.colors,
                    text: "black",
                    primary25: "#d6fdf7",
                    primary: "#0bb7a7",
                    primary50: "#d6fdf7",
                  },
                })}
              ></Select>
            </Col>

see an image I need to set here that first user name查看我需要在此处设置第一个用户名的图像

The parameter you pass in useState is the default value.你传入 useState 的参数是默认值。 You can pass a non-empty array:您可以传递一个非空数组:

const [userL, setUserL] = useState(['Default first value']);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 useState 反应中设置默认值? - how to set default value in useState react? 使用数组默认值反应 useState() - React useState() with array default value 如何将 useState 中的字符串值累积为 React 中的数组值? - How can I accumulate string values ​in useState as an array value in React? 在 React Hook 中,如何更改 useState 数组的特定值? - In React Hook, how can I change specific value of useState array? 如何在 React useState 中存储和更新多个值? 如果其中一个值在数组中? - How can I store and update multiple values in React useState? if one of the value is in array? 如何在默认的 react-select 中设置值 - how can I set value in default react-select 为什么 useState 有这种行为,以及如何在我设置值的同一函数中获取更新值? 在反应原生 - why useState have this behavier and how I can get updated value in in same function where I set value? In react-native 如何使用 useState 修改数组以便在 React 中成为常量 - How can I use useState to modify an array in order to a constant in React 之后如何立即引用 useState 设置的值? - How can I refer to the value set by useState immediately afterwards? 如何使用 useState(); 在数组的第二个字符上连接一个值? - How can I concatenate a value on the second character of an array using useState();
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM