javascript - return 中的样式标签 ()

标签 javascript reactjs

我想在我的 return()

react js 代码中有一个样式标签
return(
  <style> .mobile_view_svg_div{} 
                  `@media(max-width:600px){`
                    `.mobile_view_svg_div`
                    `{`
                        width:300px;
                    `}`
                   `} `
          </style>
          <div>
          <svg className="mobile_view_svg_div">
            svg code here.
          <svg>
          </div>
)

编译时出现错误

Syntax error: Unexpected token, expected }

任何帮助都会很棒。

最佳答案

您忘记在上面添加包装 div。这样,这样的样式应该可以工作。

我刚刚添加了一个红色背景,这样您就可以实际看到样式的效果;)

class App extends React.Component {
  render() {
    return (
      <div>
        <style>{`
          .mobile_view_svg_div {
            background-color: red;
          } 
          
          @media(max-width:600px) {
            .mobile_view_svg_div {
              width:300px;
            }
          }
        `}</style>
        <div>
          <svg className="mobile_view_svg_div">
            svg code here.
          </svg>
        </div>
      </div>
    )
  }
}

ReactDOM.render(
  <App />,
  document.getElementById('root')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

关于javascript - return 中的样式标签 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48057368/

相关文章:

javascript - 如何动态加载谷歌地图库

javascript - 从标签文本设置 Bootstrap Modal 中文本框的值

reactjs - 获取Electron生产窗口以使用loadURL加载路线?

javascript - 在 onBeforeInput 处理程序中 react : how to use event. 数据而没有 TypeScript 错误

javascript - 关闭javascript时如何处理

javascript - 如何在 JS 中创建一个开关比较器?

javascript - 匿名函数和内存消耗

node.js - 您可以在重定向期间将数据发送回 react 应用程序吗

reactjs - React router v4 路由 onchange 事件

javascript - 如何从 javascript 中的字符串中删除包含内容的 HTML 标记(不是特定标记)