小编nyh*_*r77的帖子

如何在React JS中检查损坏的图像

我正在编写一个从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)

javascript error-handling state reactjs

7
推荐指数
1
解决办法
9657
查看次数

如何将 mysql 转储文件导入 Docker mysql 容器

提前致以问候和感谢,我实际上是 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"' < …

mysql database docker dockerfile docker-compose

3
推荐指数
1
解决办法
2万
查看次数

我正在尝试删除一个逗号而我似乎无法达到它,为什么?

看起来很简单,但我无法在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文件中.

我错过了什么?谢谢

javascript jquery

2
推荐指数
1
解决办法
84
查看次数