全局风格
有时,我们确实需要改变子组件中的样式。 当使用带有React的markdown时,这一点尤其如此。 您可以在我们的帖子页面看到。(pages/post.js)
这就是全球风格派上用场的地方。 现在尝试添加一些全局样式规则与样式的jsx。 将以下内容应用于pages/post.js。
在应用以下内容之前,请在应用程序中安装反应标记组件:
npm install --save react-markdown
import Layout from '../components/MyLayout.js'import Markdown from 'react-markdown'export default (props) => (<Layout><h1>{props.url.query.title}</h1><div className="markdown"><Markdown source={`This is our blog post.Yes. We can have a [link](/link).And we can have a title as well.### This is a titleAnd here's the content.`}/></div><style jsx global>{`.markdown {font-family: 'Arial';}.markdown a {text-decoration: none;color: blue;}.markdown a:hover {opacity: 0.6;}.markdown h3 {margin: 0;padding: 0;text-transform: uppercase;}`}</style></Layout>)
会发生什么?
✦没有变化✓应用程序可以应用于markdown内容✦页面上的错误✦控制台上的错误
