Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Javascript 禁用由tierce库组件呈现的HTML元素,而无需访问React中的源代码_Javascript_Reactjs - Fatal编程技术网

Javascript 禁用由tierce库组件呈现的HTML元素,而无需访问React中的源代码

Javascript 禁用由tierce库组件呈现的HTML元素,而无需访问React中的源代码,javascript,reactjs,Javascript,Reactjs,在我的项目中,我必须使用来自外部库的组件。我通过cdnjs加载它。问题是这个组件是不可自定义的,我想禁用由他按需呈现的HTLM元素 我曾考虑使用vanilla JS在其父组件中手动查询DOM元素,但在react中这样做似乎有些奇怪 理想情况下,我希望像这样向它传递一个道具,但我无法访问导入的组件代码 <MyImportedComponent disabled={this.state.invalid} /> 有什么办法可以做到这一点吗?最有可能的是,React没有官方的方法可以做

在我的项目中,我必须使用来自外部库的组件。我通过cdnjs加载它。问题是这个组件是不可自定义的,我想禁用由他按需呈现的HTLM元素

我曾考虑使用vanilla JS在其父组件中手动查询DOM元素,但在react中这样做似乎有些奇怪

理想情况下,我希望像这样向它传递一个道具,但我无法访问导入的组件代码

<MyImportedComponent disabled={this.state.invalid} />


有什么办法可以做到这一点吗?

最有可能的是,React没有官方的方法可以做到这一点。如果无法访问组件的源代码,您就无法修改其输出或呈现逻辑,除非您使用jQuery或vanilla JS(甚至CSS)。使用这些方法在反应上是很奇怪的,通常是不赞成的,但如果它有效,它也有效

然而,可能有一种方法可以通过您正在使用的特定导入组件或代码库来实现您的目标。如果您没有或不能包含这些信息,我们只能提供一般性说明(如上文所述)