Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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.js中性能最好但功能齐全的样式方法_Javascript_Css_Performance_Reactjs - Fatal编程技术网

Javascript 什么';这是React.js中性能最好但功能齐全的样式方法

Javascript 什么';这是React.js中性能最好但功能齐全的样式方法,javascript,css,performance,reactjs,Javascript,Css,Performance,Reactjs,我已经阅读了很多博客文章、最佳实践和幻灯片(例如克里斯托弗·切多(Christopher Chedeau,又名“vjeux”),我认为这很好) 我完全理解为什么直接在React组件中设置样式“更好”,但后来我发现这也可能受到限制。您可以不使用CSS伪类或媒体查询来处理一些响应样式问题 作为一个习惯于使用CSS和最近使用SASS(我仍然喜欢)做很多工作的人,这让我感到有些困惑,因为我不想否认标准CSS给我的任何样式属性 我现在的问题是: 是否有可能将您的造型放在您的反应组件中而不存在这些缺点,如果

我已经阅读了很多博客文章、最佳实践和幻灯片(例如克里斯托弗·切多(Christopher Chedeau,又名“vjeux”),我认为这很好)

我完全理解为什么直接在React组件中设置样式“更好”,但后来我发现这也可能受到限制。您可以不使用CSS伪类媒体查询来处理一些响应样式问题

作为一个习惯于使用CSS和最近使用SASS(我仍然喜欢)做很多工作的人,这让我感到有些困惑,因为我不想否认标准CSS给我的任何样式属性

我现在的问题是: 是否有可能将您的造型放在您的反应组件中而不存在这些缺点,如果:您实际如何做到最佳性能最大清晰度请查看。很酷。下面是一个示例,其中演示了如何添加媒体查询以及其他内容

  var styles = {
    base: {
      backgroundColor: '#0074d9',
      border: 0,
      borderRadius: '0.3em',
      color: '#fff',
      cursor: 'pointer',
      fontSize: 16,
      outline: 'none',
      padding: '0.4em 1em',

      ':hover': {
        backgroundColor: '#0088FF'
      },

      ':focus': {
        backgroundColor: '#0088FF'
      },

      ':active': {
        backgroundColor: '#005299',
        transform: 'translateY(2px)',
      },
      // Media queries must start with @media, and follow the same syntax as CSS
      '@media (min-width: 992px)': {
        padding: '0.6em 1.2em'
      },

      '@media (min-width: 1200px)': {
        padding: '0.8em 1.5em',

        // Media queries can also have nested :hover, :focus, or :active states
        ':hover': {
          backgroundColor: '#329FFF'
        }
      }
    },
    red: {
      backgroundColor: '#d90000',

      ':hover': {
        backgroundColor: '#FF0000'
      },

      ':focus': {
        backgroundColor: '#FF0000'
      },

      ':active': {
        backgroundColor: '#990000'
      }
    }
  };
看一看。