css - 如何在 nextjs 中使用样式 jsx 标签设置组件图像的路径
问题描述
我正在使用 jsx 来定义NextJs
组件的样式,并且我需要为某些元素定义背景图像。
似乎接受的唯一路径是相对路径、当前页面或绝对路径。但是如何将相对路径传递给组件本身呢?
这里有一个简单的组件函数进行测试:
import React from 'react'
const TestComponent = (props) => {
return (
<div>
<h1 className="test">See my background</h1>
<style jsx>{`
.test {
background-image: url("someImageFile.jpg");
}
`}</style>
</div>
)
}
export default TestComponent
这将为 url "localhost:3000/current page/someImageFile.jpg" 返回 404 错误
解决方案
诀窍是使用$
能够调用require
函数:
<style jsx>{`
.test{
background-image: url(${require("./someImageFile.jpg")});
}
`}</style>
参考文档在这里。
推荐阅读
- c++ - C ++中的容器与智能指针
- javascript - 带有反应原生的监听器上的 Firebase
- mysql - 如何根据特定的ID删除多个文件(codeigniter)?
- android - 可以在 App.onCreate 之前调用 Service.onCreate 吗?[安卓]
- php - 我想避免导入重复记录但 ON DUPLICATE KEY UPDATE 不起作用
- javascript - 从嵌套数组中下拉选择
- java - Wss4jSecurityInterceptor - 我的自定义回调被解释为 CleanupCallback 对象
- flutter - 如何将数据从 iOS 发送回 Flutter?
- javascript - 从while循环php中选择项目
- python - 我只想从我的用户输入中打印辅音