我正在编写一个从json获取文章数据的模块,并在文章文本上显示一个大图像,正如他们所说的那样是一个英雄模块.
我已经获得了数据并进行了设置,因此如果有图像,它将显示该图像,如果数据中没有图像,则会显示默认图像.问题是此方法不会替换损坏的链接以显示默认图像.
我仍然是新的反应和使用状态...问题是,我应该使用状态来检查断开的链接,我该怎么做?
这就是我如何将数据作为模块中的道具获取:
const { newsItemData: {
headline = '',
bylines = [],
publishedDate: publishDate = '',
updatedDate: updatedDate = '',
link: newsLink = '',
contentClassification: category = '',
abstract: previewText = '',
abstractimage: { filename: newsImage = '' } = {},
surfaceable: { feature: { type: featureType = '' } = {} } = {},
} = {},
wideView,
showPill,
defaultImage } = this.props;
Run Code Online (Sandbox Code Playgroud)
我以这种方式显示信息:
<div className={imageContainerClassName} style={customBackgroundStyles}>
{newsImage ? <img className="img-responsive" src={newsImage} alt={headline}/> : <img className="img-responsive" src={defaultImage} …Run Code Online (Sandbox Code Playgroud) 提前致以问候和感谢,我实际上是 docker 和 docker-compose 的新手,迄今为止观看了大量视频并阅读了很多文章并进行了尝试。
我有一个前端容器和一个后端容器,它们作为 Dockerfile 和 docker-compose 设置单独构建和运行。
(我首先使用 Dockerfile 进行构建,然后将容器集成到 docker-compose 中,以确保我正确理解事情)
我现在需要数据库信息,因为我将使用 docker-compose,据我了解,它应该在具有 React 前端和 django 后端的同一网络下构建。
我有一个正在使用的备份 mysql 转储文件,我认为我需要做的是让一个容器运行 mysql 服务器并提供我的表(就像我在本地工作一样)。我无法弄清楚如何将备份导入到我的 docker mysql 容器中。
任何帮助表示赞赏。
到目前为止,我尝试的是在命令行中使用 docker 来概述 Dockerfile 中需要的部分,然后将哪些内容移至 docker-compose 中,如上所述:
docker run -d --name root -e MYSQL_ROOT_PASSWORD=root mysql # to create my db container
Run Code Online (Sandbox Code Playgroud)
然后我尝试了一堆命令和命令的排列,最近在 CLI 中,以下是我最近的一些尝试和错误:
docker exec -i root mysql -uroot -proot --force < /Users/homeImac/Downloads/dump-dev-2020-11-10-22-43-06.dmp
第 22 行出现错误 1046 (3D000):未选择数据库
docker exec -i f803170ce38b sh -c 'exec mysql -uroot -p"root"' < …
看起来很简单,但我无法在HTML中使用逗号,只需将其从页面中删除即可.一定很容易,我很遗憾.谢谢您的帮助.
我的HTML代码段如下:
<div id="heightWeightContainer" class="inlineBlock"><span id="height" class="sans14 topData bold"></span>,</div>
Run Code Online (Sandbox Code Playgroud)
你会在行尾看到逗号.
我试过几种不同的方法来摆脱这个家伙.
$('#heightWeightContainer').html().replace(",","");
$('#heightWeightContainer').text().replace(",","");
$('#height').parent().text().replace(',','');
Run Code Online (Sandbox Code Playgroud)
我甚至尝试使用getElementById和.replace的纯JS,但似乎没有任何东西可以得到它.
我可以补充一点,这些代码行在控制台中工作,所以我不确定为什么它不会在我的js文件中.
我错过了什么?谢谢