Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 编辑React组件的CSS_Javascript_Css_Reactjs_React Component - Fatal编程技术网

Javascript 编辑React组件的CSS

Javascript 编辑React组件的CSS,javascript,css,reactjs,react-component,Javascript,Css,Reactjs,React Component,我使用一个react组件,如下所示 <Modal visible={this.state.visible} width="850" height="450" effect="fadeInUp" onClickAway={() => this.closeModal()}> 是否有任何方法可以将该属性应用于此组件 PS:我曾尝试使用ChromeDevTool(Inspect元素)应用此属性。这样,我就可以看到用于该组件的完整CSS,因此我可以轻松地对其进行更新(参见图中的最后一

我使用一个react组件,如下所示

<Modal visible={this.state.visible}  width="850" height="450" effect="fadeInUp" onClickAway={() => this.closeModal()}>
是否有任何方法可以将该属性应用于此组件

PS:我曾尝试使用ChromeDevTool(Inspect元素)应用此属性。这样,我就可以看到用于该组件的完整CSS,因此我可以轻松地对其进行更新(参见图中的最后一行)


您可以尝试在
下插入div元素,然后设置此div的样式:

<Modal visible={this.state.visible} width="400" height="300" effect="fadeInUp" onClickAway={() => this.closeModal()}>
  <div style={{overflowY:"scroll", height:"300px"}}>
      <h1>Title</h1>
      <p>Some Contents</p>
      <a href="javascript:void(0);" onClick={() => this.closeModal()}>Close</a>
  </div>
</Modal>
this.closeModal()}>
标题
一些内容

如果上述解决方案不起作用,请尝试creatRef,获取
的DOM,并更改
的样式:(React版本必须高于16.3)

import React,{Component}来自'React';
从“反应模式”导入模式;
类测试扩展了React.Component{
建造师(道具){
超级(道具)
this.modalRef=React.createRef()//创建Ref以获取DOM
}
componentDidMount(){
this.modalRef.current.style.overflowY=“滚动”//更改模态DOM的样式
}
render(){
返回(
this.closeModal()}ref={this.modalRef}>
标题
一些内容

) } }
您可以尝试在
下插入一个div元素,然后设置此div的样式:

<Modal visible={this.state.visible} width="400" height="300" effect="fadeInUp" onClickAway={() => this.closeModal()}>
  <div style={{overflowY:"scroll", height:"300px"}}>
      <h1>Title</h1>
      <p>Some Contents</p>
      <a href="javascript:void(0);" onClick={() => this.closeModal()}>Close</a>
  </div>
</Modal>
this.closeModal()}>
标题
一些内容

如果上述解决方案不起作用,请尝试creatRef,获取
的DOM,并更改
的样式:(React版本必须高于16.3)

import React,{Component}来自'React';
从“反应模式”导入模式;
类测试扩展了React.Component{
建造师(道具){
超级(道具)
this.modalRef=React.createRef()//创建Ref以获取DOM
}
componentDidMount(){
this.modalRef.current.style.overflowY=“滚动”//更改模态DOM的样式
}
render(){
返回(
this.closeModal()}ref={this.modalRef}>
标题
一些内容

) } }
您是否尝试过不使用花括号?style=“overflow-y”:“scroll”。需要获取错误
标识符。
括号是必需的。您可以尝试使用ref获取组件
的DOM,然后更改DOM的样式。仅供参考,此组件已弃用:。另外,看起来
的实现没有呈现你的
风格
道具。@Kuo Huanhsu你能解释一下如何获取任何组件的DOM吗。你尝试过没有花括号吗?style=“overflow-y”:“scroll”。需要获取错误
标识符。
括号是必需的。您可以尝试使用ref获取组件
的DOM,然后更改DOM的样式。仅供参考,此组件已弃用:。另外,看起来
的实现没有呈现你的
风格
道具。@Kuo Huanhsu你能解释一下如何获得任何组件的DOM吗。第一个解决方案非常有效。没有尝试第二种方法。谢谢!!!第一个解决方案非常有效。没有尝试第二种方法。谢谢!!!
import React, { Component } from 'react';
import Modal from 'react-awesome-modal';

class Test extends React.Component {
   constructor(props) {
       super(props)
       this.modalRef = React.createRef()  //create Ref to get DOM
   }

  componentDidMount(){
       this.modalRef.current.style.overflowY = "scroll"   //change style of Modal DOM
  }

   render() {

       return (
          <div>
             <Modal visible={this.state.visible} width="400" height="300" effect="fadeInUp" onClickAway={() => this.closeModal()} ref={this.modalRef}>
                <div>
                    <h1>Title</h1>
                    <p>Some Contents</p>
                    <a href="javascript:void(0);" onClick={() => this.closeModal()}>Close</a>
                </div>
             </Modal>
          </div>
       )
   }
}