Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在div内禁用输入字段_Reactjs - Fatal编程技术网

Reactjs 在div内禁用输入字段

Reactjs 在div内禁用输入字段,reactjs,Reactjs,如何在ReactJs中禁用div元素中的所有输入字段 我搜索了一下,但大多数都没有找到 有人能帮我一下吗 <div> <input /> <div> <input /> </div> </div> 我想将div中的两个输入都设置为禁用。下面是一个示例。如果您有文本框之类的输入字段,则可以如下方式禁用它: import * as React from "react"; import

如何在ReactJs中禁用div元素中的所有输入字段

我搜索了一下,但大多数都没有找到

有人能帮我一下吗

<div>
<input />
<div>
<input />
</div>
</div>


我想将div中的两个输入都设置为禁用。

下面是一个示例。如果您有文本框之类的输入字段,则可以如下方式禁用它:


    import * as React from "react";
    import * as ReactDOM from "react-dom";
    export default class App extends React.Component<{}, {}> {
        public render() {
            return (
                <div>
                    <input className="e-input" type="text" placeholder="Enter Name" disabled={true}/>
                    <div className="e-float-input e-disabled">
                        <input type='text' required = {true}  disabled = {true}/>
                        <span className="e-float-line"/>
                        <label className="e-float-text">Enter Name</label>
                    </div>
                </div>
            )
        }
    };
    ReactDOM.render(<App />, document.getElementById('input-container'));


从“React”导入*作为React;
从“react dom”导入*作为react dom;
导出默认类App扩展React.Component{
公共渲染(){
返回(
输入名称
)
}
};
render(,document.getElementById('input-container');

您可以使用
useffect
将所有输入置于初始禁用状态

下面是一个例子:

import React, {useEffect} from "react";

export default function App() {
  useEffect(() => {
    const inputs = document.querySelectorAll("input");

    inputs.forEach((el) => el.disabled = true)
  }, [])

  return (
    <div className="App">
      <div>
        <input />
      </div>
      <div>
        <input />
      </div>
    </div>
  );
}
import React,{useffect}来自“React”;
导出默认函数App(){
useffect(()=>{
常量输入=document.querySelectorAll(“输入”);
inputs.forEach((el)=>el.disabled=true)
}, [])
返回(
);
}

如果您的代码更复杂,您可以用任何适合您的CSS选择器替换
input
的简单选择器。

请发布您的代码,否则问题太广泛。@itsanewabstract done这不是React代码。发布您的整个组件请在输入标记中使用
e-disabled
做些什么?我不想使用
disabled={true}