小编Cin*_*ndy的帖子

> FormControl 内部有多个InputBase组件

我有一个问题:

Material-UI:一个FormControl内部有多个InputBase组件。不支持此操作。它可能会导致无限渲染循环。只使用一个InputBase。

我明白这是什么意思,但我确实需要表单中的两个输入:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
import {Button, FilledInput} from "@material-ui/core";

export interface InputValues {
    input1?: string;
    input2?: string;
}

export interface InputProps {
    value: InputValues;
}

export const Input = ({value}: InputProps) => {
    return <div>
        <DependenciesExpressionRow value={value.input1 || ""}/>
        <DependenciesExpressionRow value={value.input2 || ""}/>
        <Button>
        </Button>
    </div>;
};

export interface RowProps {
    value: string;
}

const DependenciesExpressionRow = ({value}: RowProps) => {
    return <div>
        <FilledInput key={value} value={value} multiline rows={5} fullWidth/>
        <Button>

        </Button>
    </div>;
};
Run Code Online (Sandbox Code Playgroud)

我把它称为:

<FormControl>
    <Input value={{input1: …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui

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

标签 统计

material-ui ×1

reactjs ×1

typescript ×1