Javascript 在reactjs应用程序中使用CodePen前端设计
如果下载代码笔(使用导出),则会得到index.html、style.css和script.js 在React functional components中,我很难理解如何使用script.js文件。我最初的想法是使用index.html中的Javascript 在reactjs应用程序中使用CodePen前端设计,javascript,html,css,reactjs,codepen,Javascript,Html,Css,Reactjs,Codepen,如果下载代码笔(使用导出),则会得到index.html、style.css和script.js 在React functional components中,我很难理解如何使用script.js文件。我最初的想法是使用index.html中的标记来导入样式脚本。这会导致问题,因为script.js文件引用DOM元素,并且在加载DOM之前调用脚本 请参见下面的示例(): 笔中的html: <!DOCTYPE html> <html lang="en" >
标记来导入样式脚本。这会导致问题,因为script.js文件引用DOM元素,并且在加载DOM之前调用脚本
请参见下面的示例():
笔中的html:
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CodePen - Slide Sign In/Sign Up form</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- partial:index.partial.html -->
<div class="container right-panel-active">
<!-- Sign Up -->
<div class="container__form container--signup">
<form action="#" class="form" id="form1">
<h2 class="form__title">Sign Up</h2>
<input type="text" placeholder="User" class="input" />
<input type="email" placeholder="Email" class="input" />
<input type="password" placeholder="Password" class="input" />
<button class="btn">Sign Up</button>
</form>
</div>
<!-- Sign In -->
<div class="container__form container--signin">
<form action="#" class="form" id="form2">
<h2 class="form__title">Sign In</h2>
<input type="email" placeholder="Email" class="input" />
<input type="password" placeholder="Password" class="input" />
<a href="#" class="link">Forgot your password?</a>
<button class="btn">Sign In</button>
</form>
</div>
<!-- Overlay -->
<div class="container__overlay">
<div class="overlay">
<div class="overlay__panel overlay--left">
<button class="btn" id="signIn">Sign In</button>
</div>
<div class="overlay__panel overlay--right">
<button class="btn" id="signUp">Sign Up</button>
</div>
</div>
</div>
</div>
<!-- partial -->
<script src="./script.js"></script>
</body>
</html>
const signInBtn = document.getElementById("signIn");
const signUpBtn = document.getElementById("signUp");
const fistForm = document.getElementById("form1");
const secondForm = document.getElementById("form2");
const container = document.querySelector(".container");
signInBtn.addEventListener("click", () => {
container.classList.remove("right-panel-active");
});
signUpBtn.addEventListener("click", () => {
container.classList.add("right-panel-active");
});
fistForm.addEventListener("submit", (e) => e.preventDefault());
secondForm.addEventListener("submit", (e) => e.preventDefault());
我想使用如下功能组件:
import React from 'react'
const SlideSignInUp = () => {
return(
<>
html from pen goes in here
</>
)
}
export default SlideSignInUp
从“React”导入React
常量slidesigniup=()=>{
返回(
钢笔里的html放在这里
)
}
导出默认幻灯片图标
您只需将整个.js
代码移动到
标签中html中的
部分,如下所示:
<html>
<head>
<script>
// all scripts here for example
alert(1)
</script>
// rest of code
//例如,这里的所有脚本
警报(1)
//代码的其余部分
在HTML的头部部分移动脚本