Я использую Webpack, Redux и ReactJS.Как преобразовать html в JSX, ReactJS Component?
В настоящее время у меня есть следующая настройка в моем index.html
, но я хочу преобразовать ее в JSX, ReactJS Component. Каков правильный и правильный способ сделать это?
И в моем index.html
<head/>
, имеют вспомогательный класс функций называется classie.js
:
<script src="classie.js"></script>
<script>
function init() {
window.addEventListener('scroll', function(e){
var distanceY = window.pageYOffset || document.documentElement.scrollTop,
shrinkOn = 300,
header = document.querySelector("header");
if (distanceY > shrinkOn) {
classie.add(header,"smaller");
} else {
if (classie.has(header,"smaller")) {
classie.remove(header,"smaller");
}
}
});
}
window.onload = init();
</script>
И в моем index.html
<body/>
:
<div id="wrapper">
<header>
<div class="container clearfix">
<h1 id="logo">
Practice Navigation Bar
</h1>
<nav>
<a href="">Button 1</a>
<a href="">Button 2</a>
</nav>
</div>
</header>
</div>
Так преобразовать его в как компонент формата следующие ReactJS:
//App.js
import React, { Component } from 'react'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux'
import actions from '../redux/actions'
class NavBar extends Component {
render() {
return (
<div>
{/*e.g. What should go in here?*/}
</div>
);
}
}
function mapStateToProps(state) {
return state
}
function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators(actions, dispatch)
}
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(NavBar)
Спасибо заранее!
Это правильные предположения! Где должен идти 'classie.js', который раньше находился в моем' index.html''