小编Jim*_*Jim的帖子

React 使用 Material-UI 创建动态选择和选项元素

所以,老实说,我以为这需要 15 分钟,但我现在大约需要 5 个小时。让我如此困扰的是,我知道这是一个简单的解决方案,而且我也尝试了几种不同的方法。

我有一个 React 应用程序,在诊断组件内,有两个下拉元素,允许用户选择其设备的品牌和型号。我想做的是允许用户选择他们拥有的品牌,当选择品牌下拉列表时,模型下拉列表会自动填充。

这是我的 MakeandModel.js 文件:

import React, { useState, useEffect } from 'react';
import { makeStyles } from '@material-ui/core/styles';
import FormControl from '@material-ui/core/FormControl';
import InputLabel from '@material-ui/core/InputLabel';
import Select from '@material-ui/core/Select';
import MenuItem from '@material-ui/core/MenuItem';

import makeandmodel_DATA from './makeandmodel_DATA';

const useStyles = makeStyles((theme) => ({
    formControl: {
      margin: theme.spacing(1),
      minWidth: 120,
    },
    selectEmpty: {
      marginTop: theme.spacing(2),
    },
}));

console.log(makeandmodel_DATA);

export default () => {
    const classes = useStyles();
    const [data, setData] = useState();
    const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui dropdown react-hooks

3
推荐指数
2
解决办法
1万
查看次数

这个“|”是什么意思 React 文档中的符号代表什么?

我试图理解 React 源代码,代码库中的许多文件将我引导到共享/ReactTypes.js 文件。

在该文件中,有一个符号“|”

根据我自己的研究,我发现这是按位 OR (|) 运算符,解释该运算符的 MDN 文档指出:

在任一操作数或两个操作数的对应位为 1 的每个位位置返回 1。

这对我来说没有任何意义,所以我继续在网络上进行一些研究,包括 Google 和 Stackoverflow,但我在 React 的源代码中找不到任何与其功能相关的内容。

export type ReactNode =
  | React$Element<any>
  | ReactPortal
  | ReactText
  | ReactFragment
  | ReactProvider<any>
  | ReactConsumer<any>;
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释一下这一点,或者至少给我发送一些资源来帮助我了解此 React 源代码中发生的情况。

另外,如果您知道重现此代码的任何方法,请告诉我。

提前致谢!!

bitwise-or reactjs

0
推荐指数
1
解决办法
311
查看次数