javascript - 如何导出此代码并插入现有页面 - React Beginner
问题描述
我想导出此代码并将其导入另一个页面。我怎样才能用 React 做到这一点?所以在我想要幻灯片的页面上,我所要做的就是插入“从“幻灯片”导入滑块;”?
幻灯片:
import React from "react";
import ReactDOM from "react-dom";
import { Gallery, GalleryImage } from "react-gesture-gallery";
const images = [
"https://images.unsplash.com/photo-1559666126-84f389727b9a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1356&q=80",
"https://images.unsplash.com/photo-1557389352-e721da78ad9f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80",
"https://images.unsplash.com/photo-1553969420-fb915228af51?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1049&q=80",
"https://images.unsplash.com/photo-1550596334-7bb40a71b6bc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80",
"https://images.unsplash.com/photo-1550640964-4775934de4af?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80"
];
function App() {
const [index, setIndex] = React.useState(0);
React.useEffect(() => {
const timer = setInterval(() => {
if (index === 4) {
setIndex(0);
} else {
setIndex(prev => prev + 1);
}
}, 3000);
return () => clearInterval(timer);
}, [index]);
return (
<Gallery
style={{
background: "black",
height: "100vh",
width: "100vw"
}}
index={index}
onRequestChange={i => {
setIndex(i);
}}
>
{images.map(image => (
<GalleryImage objectFit="contain" key={image} src={image} />
))}
</Gallery>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
解决方案
您需要在要导出的代码底部添加一个导出语句。
例如
Export default App;
然后,您需要在要导入的代码顶部添加一个 import 语句。
例如
import App from "./app.js";
如果您想要更好的答案,您可能需要编辑您的问题,并稍微清理一下。
推荐阅读
- amazon-dynamodb - 对于同时具有分区键和排序键的表,如何最好地仅对主分区键执行查询?
- java - set @ActiveProfiles from test runner class
- mysql - 将 mysql 选择结果与 LIKE 和多个零混淆 (%00%)
- azure-iot-edge - Running IoT Edge Module in NVIDIA Runtime
- java - 在手动创建的实例中注入组件
- javascript - 如何修复 JavaScript 中的“无法读取未定义的属性‘匹配’”错误?
- ios - 如何直接显示我的应用程序位置设置
- php - .htaccess: RewriteCond: bad flag delimiters - apache error
- spring-boot - Docker 使用 -e 运行不工作。在运行命令中传递 spring.profiles.active 失败
- javascript - 如何检查数组的所有对象是否包含在另一个数组中?