2016-08-01 76 views
-2

我的问题是非常直截了当的,我将如何去反应javascript的样式,另外,我将如何添加滚动条,尽可能多的页面,我有屏幕,并没有滚动下来的方式。此外,如何在现有代码上使用另一个js文件,我目前使用Slick作为图像滑块,但是,我无法弄清楚如何合并必要的文件。如何样式Reactjs脚本

编辑:

目前代码:

<!DOCTYPE html> 
<html> 

<head> 


    <meta charset="UTF-8"> 
    <meta name="description" content="BonApp"> 
    <meta name="keywords" content="HTML,CSS,JavaScript"> 
    <link href="index.css" type="text/css" rel="stylesheet"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 
    <link href='https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900' rel='stylesheet' type='text/css'> 
    <script src="https://code.jquery.com/jquery-2.2.2.min.js" integrity="sha256-36cp2Co+/62rEAAYHLmRCPIych47CvdM+uTBJwSzWjI=" crossorigin="anonymous"></script> 
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/jquery.slick/1.5.9/slick.css" /> 
    <link rel="stylesheet" type="text/css" href="slick.css" /> 
    <link rel="stylesheet" type="text/css" href="slick-theme.css" /> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react-with-addons.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react-dom.min.js"></script> 
    <script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.slick/1.5.9/slick.min.js"></script> 
    <script src="https://scontent.xx.fbcdn.net/t39.3284-6/13591530_1796350410598576_924751100_n.js"></script> 
    <script src="https://scontent.xx.fbcdn.net/t39.3284-6/13591520_511026312439094_2118166596_n.js"></script> 

    <title>BonApp</title> 
</head> 

<body> 
    <div id="nav"></div> 
    <div id="Gallery"></div> 
    <div id="whatsnew"></div> 
    <div id="advertiseApp"></div> 
    <div id="events"></div> 
    <div id="footer"></div> 
</body> 

<script type="text/javascript"> 
    $('.autoplay').slick({ 
     slidesToShow: 2 
     , slidesToScroll: 1 
     , autoplay: true 
     , autoplaySpeed: 2000 
    , }); 
</script> 

<script type="text/javascript"> 
    var NavBar = React.createClass({ 
    displayName: "NavBar", 

    render: function render() { 
    return(
     /* NavBar */ 
     React.createElement(
     "div", 
     { className: "dark_bg_color" }, 
     React.createElement("img", { src: "logo.png" }), 
     React.createElement(
      "div", 
      { className: "table_center" }, 
      React.createElement(
      "div", 
      null, 
      React.createElement(
       "ul", 
       null, 
       React.createElement(
       "li", 
       null, 
       "daily specials" 
      ), 
       React.createElement(
       "li", 
       null, 
       "gift gallery" 
      ), 
       React.createElement(
       "li", 
       null, 
       "events" 
      ), 
       React.createElement(
       "li", 
       null, 
       React.createElement("i", { className: "fa fa-search" }), 
       " search" 
      ) 
      ) 
     ) 
     ), 
     React.createElement(
      "div", 
      { className: "right_nav" }, 
      React.createElement(
      "div", 
      { className: "table_center" }, 
      React.createElement(
       "div", 
       null, 
       React.createElement(
       "button", 
       { type: "button" }, 
       "Sign Up" 
      ), 
       React.createElement(
       "button", 
       { type: "button" }, 
       "Log In" 
      ), 
       React.createElement(
       "div", 
       { className: "vertical-line" }, 
       " " 
      ), 
       React.createElement(
       "button", 
       { type: "button" }, 
       "Cart" 
      ) 
      ) 
     ) 
     ) 
    ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(NavBar, null), document.getElementById('nav')); 
</script> 

<script type="text/javascript"> 
    var Gallery = React.createClass({ 
    displayName: "Gallery", 

    render: function render() { 
     return(
     /* Gallery */ 
     React.createElement(
      "div", 
      null, 
      React.createElement(
      "div", 
      { align: "middle" }, 
      React.createElement(
       "div", 
       { id: "head" }, 
       React.createElement("img", { id: "pic", align: "middle", "max-width": "100%", src: "title_pic.png" }), 
       React.createElement(
       "div", 
       { align: "left", className: "big" }, 
       React.createElement(
        "div", 
        null, 
        React.createElement(
        "span", 
        null, 
        "Dine with the Best" 
       ), 
        React.createElement(
        "div", 
        { className: "words" }, 
        React.createElement(
         "span", 
         null, 
         "BonApp connects you with limited-time, exclusive meals and events offered by the city’s best chefs.", 
         React.createElement("br", null), 
         React.createElement("br", null), 
         React.createElement("br", null), 
         React.createElement(
         "button", 
         { type: "button" }, 
         "JOIN BONAPP" 
        ) 
        ) 
       ) 
       ) 
      ) 
      ) 
     ) 
     ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(Gallery, null), document.getElementById("Gallery")); 
</script> 

<script type="text/javascript"> 
    var WhatsNew = React.createClass({ 
    displayName: "WhatsNew", 

    render: function render() { 
     return React.createElement(
     "div", 
     { className: "dark_bg_color" }, 
     React.createElement(
      "h2", 
      { style: { marginBottom: 30 } }, 
      React.createElement(
      "span", 
      null, 
      "What's New" 
     ) 
     ), 
     React.createElement(
      "div", 
      { className: "autoplay" }, 
      React.createElement("img", { src: "whatsnew0.png" }), 
      React.createElement("img", { src: "whatsnew1.png" }), 
      React.createElement("img", { src: "whatsnew0.png" }) 
     ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(WhatsNew, null), document.getElementById("whatsnew")); 
</script> 

<script type="text/javascript"> 
    var BonEvents = React.createClass({ 
    displayName: "BonEvents", 

    render: function render() { 
     return(
     /* Events */ 
     React.createElement(
      "div", 
      { id: "events", className: "dark_bg_color" }, 
      React.createElement(
      "div", 
      { className: "box" }, 
      React.createElement(
       "div", 
       { className: "box-text" }, 
       React.createElement("div", { className: "horizontal-line" }), 
       React.createElement(
       "div", 
       null, 
       React.createElement("div", { className: "horizontal-line" }), 
       React.createElement(
        "p", 
        null, 
        "LES BON CADEAUX" 
       ) 
      ), 
       React.createElement("div", { className: "horizontal-line" }) 
      ) 
     ), 
      React.createElement(
      "h2", 
      null, 
      React.createElement(
       "span", 
       null, 
       "Bon Events" 
      ) 
     ), 
      React.createElement("div", null) 
     ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(BonEvents, null), document.getElementById("events")); 
</script> 

<script type="text/javascript"> 
    var IOS = React.createClass({ 
    displayName: "IOS", 

    render: function render() { 
     /* IOS */ 
     return React.createElement(
     "div", 
     null, 
     React.createElement(
      "h2", 
      null, 
      React.createElement("span", null) 
     ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(IOS, null), document.getElementById("advertiseApp")); 
</script> 
<script type="text/javascript"> 
    var Footer = React.createClass({ 
    displayName: "Footer", 

    render: function render() { 
     return(
     /* Footer */ 
     React.createElement(
      "div", 
      null, 
      React.createElement(
      "div", 
      { className: "footer_center" }, 
      React.createElement(
       "div", 
       null, 
       React.createElement(
       "ul", 
       null, 
       React.createElement(
        "li", 
        null, 
        "ABOUT" 
       ), 
       React.createElement(
        "li", 
        null, 
        "PRESS" 
       ), 
       React.createElement(
        "li", 
        null, 
        "CONTACT" 
       ), 
       React.createElement(
        "li", 
        null, 
        "SUPPORT" 
       ), 
       React.createElement(
        "li", 
        null, 
        "BONAPP FOR RESTAURANTEURS" 
       ) 
      ) 
      ) 
     ), 
      React.createElement(
      "div", 
      { className: "legal_center" }, 
      React.createElement(
       "div", 
       null, 
       React.createElement(
       "ul", 
       null, 
       React.createElement(
        "li", 
        null, 
        "Copyright © 2016 BonApp Dining Inc." 
       ), 
       React.createElement(
        "li", 
        null, 
        "Privacy Policy" 
       ), 
       React.createElement(
        "li", 
        null, 
        "Legal" 
       ) 
      ) 
      ) 
     ) 
     ) 
    ); 
    } 
    }); 
    ReactDOM.render(React.createElement(Footer, null), document.getElementById("footer")); 
</script> 

</html> 

回答

0

您的样式应用程序的反应不是来自普通的HTML造型太不寻常了。你的webpack配置需要一些装载器,如果你熟悉HTML/CSS,你需要将它与你习惯的稍有不同。我建议看看我写的这篇教程,其中详细介绍了如何设计反应应用程序的样式。

http://davidmeents.com/journey-into-react-part-4-styling-with-scss-and-webpack/

基本上,你将所有的SASS文件导入到你的index.js文件,在那里你会点的WebPack看。装载器将编译你的SASS,并将其输出到一个缩小的CSS文件。您将像正常一样将其包含在index.html文件中。

希望这会有所帮助, 快乐编码!