Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在reactjs应用程序中使用CodePen前端设计_Javascript_Html_Css_Reactjs_Codepen - Fatal编程技术网

Javascript 在reactjs应用程序中使用CodePen前端设计

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" >

如果下载代码笔(使用导出),则会得到index.html、style.css和script.js

在React functional components中,我很难理解如何使用script.js文件。我最初的想法是使用index.html中的
标记来导入样式脚本。这会导致问题,因为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的头部部分移动脚本