在React项目中使用iframe嵌入一个网站的步骤

 更新时间:2024年09月09日 09:11:18   作者:Chen_Chance  
本文介绍了如何在React项目中通过iframe嵌入百度网站的步骤,首先创建一个Baidu.js组件,并在该组件中设置iframe来加载百度,然后在App.js中引入并使用Baidu组件,还讨论了因安全策略可能无法加载某些网站的问题,需要的朋友可以参考下

前言

在React项目中使用iframe嵌入一个网站非常简单。以下是如何在页面中嵌入百度网站的步骤:

1. 创建一个新的组件用于嵌入iframe

首先,在src/components文件夹中创建一个新的文件Baidu.js

Baidu.js文件中,编写如下代码:

// src/components/Baidu.js

import React from 'react';

const Baidu = () => {
  return (
    <div>
      <iframe 
        src="https://www.baidu.com" 
        title="Baidu" 
        width="100%" 
        height="500px"
        style={{ border: 'none' }}
      />
    </div>
  );
};

export default Baidu;

2. 在主组件中导入并使用新组件

打开src/App.js文件,导入并使用刚刚创建的Baidu组件:

// src/App.js

import React from 'react';
import './App.css';
import Baidu from './components/Baidu'; // 导入Baidu组件

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <Baidu /> {/* 使用Baidu组件 */}
      </header>
    </div>
  );
}

export default App;

3. 启动开发服务器并查看效果

确保你在项目根目录下,然后运行以下命令启动开发服务器:

npm start

开发服务器启动后,打开浏览器访问http://localhost:3000,你应该会看到页面中嵌入了百度网站。

总结

通过以上步骤,你已经成功在React项目中嵌入了百度网站。你可以根据需要调整iframe的宽度、高度等属性,使其更好地适应你的页面布局。

后记

你会遇到这种问题


百度等许多网站出于安全原因,通常会禁止在iframe中加载它们的内容。这是因为这些网站启用了 X-Frame-Options 或 Content-Security-Policy 来防止被嵌入到其他网站中。

不过,我们可以使用其他方法来展示外部内容,比如链接跳转,或者展示网站的截图等。以下是几种替代方法:

方法一:使用链接跳转

在页面中提供一个链接,用户点击链接后在新标签页中打开百度网站。

创建一个新的组件 BaiduLink.js

// src/components/BaiduLink.js

import React from 'react';

const BaiduLink = () => {
  return (
    <div>
      <a href="https://www.baidu.com" rel="external nofollow"  rel="external nofollow"  target="_blank" rel="noopener noreferrer">
        打开百度
      </a>
    </div>
  );
};

export default BaiduLink;

在 App.js 中导入并使用 BaiduLink 组件:

// src/App.js

import React from 'react';
import './App.css';
import BaiduLink from './components/BaiduLink'; // 导入BaiduLink组件

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <BaiduLink /> {/* 使用BaiduLink组件 */}
      </header>
    </div>
  );
}

export default App;

方法二:使用图片展示

展示百度首页的截图或其他相关图片,用户可以点击图片跳转到百度。

创建一个新的组件 BaiduImage.js

// src/components/BaiduImage.js

import React from 'react';

const BaiduImage = () => {
  return (
    <div>
      <a href="https://www.baidu.com" rel="external nofollow"  rel="external nofollow"  target="_blank" rel="noopener noreferrer">
        <img src="https://www.baidu.com/img/bd_logo1.png" alt="百度" style={{ width: '200px' }} />
      </a>
    </div>
  );
};

export default BaiduImage;

在 App.js 中导入并使用 BaiduImage 组件:

// src/App.js

import React from 'react';
import './App.css';
import BaiduImage from './components/BaiduImage'; // 导入BaiduImage组件

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <BaiduImage /> {/* 使用BaiduImage组件 */}
      </header>
    </div>
  );
}

export default App;

总结 

到此这篇关于在React项目中使用iframe嵌入一个网站的文章就介绍到这了,更多相关React用iframe嵌入网站内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • react配置antd按需加载的使用

    react配置antd按需加载的使用

    这篇文章主要介绍了react配置antd按需加载的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 解决React报错JSX element type does not have any construct or call signatures

    解决React报错JSX element type does not have any construct

    这篇文章主要为大家介绍了解决React报错JSX element type does not have any construct or call signatures,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • react.js使用webpack搭配环境的入门教程

    react.js使用webpack搭配环境的入门教程

    本文主要介绍了react 使用webpack搭配环境的入门教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • 基于React Native 0.52实现轮播图效果

    基于React Native 0.52实现轮播图效果

    这篇文章主要为大家详细介绍了基于React Native 0.52实现轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • react拖拽react-beautiful-dnd一维数组二维数组拖拽功能

    react拖拽react-beautiful-dnd一维数组二维数组拖拽功能

    二维数组可以拖拽,但是不可以编辑+拖拽,如果想要实现编辑+拖拽,还是需要转换成一维数组,本文给大家介绍react拖拽react-beautiful-dnd的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • react中路由和按需加载的问题

    react中路由和按需加载的问题

    这篇文章主要介绍了react中路由和按需加载的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • React使用PropTypes实现类型检查功能

    React使用PropTypes实现类型检查功能

    这篇文章主要介绍了React高级指引中使用PropTypes实现类型检查功能的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • 详解使用create-react-app快速构建React开发环境

    详解使用create-react-app快速构建React开发环境

    这篇文章主要介绍了详解使用create-react-app快速构建React开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 使用Webpack打包React项目的流程步骤

    使用Webpack打包React项目的流程步骤

    随着React应用日益复杂,开发者需要借助模块打包工具来管理项目依赖、转换代码和优化性能,Webpack是一款功能强大的模块打包器,它可以将React项目中的JavaScript、CSS、图片等资源打包成浏览器友好的文件,本文将全面介绍如何使用Webpack打包React项目
    2025-03-03
  • react自适应布局px转rem实现示例详解

    react自适应布局px转rem实现示例详解

    这篇文章主要为大家介绍了react自适应布局px转rem实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论