React JS
React JS
React JS
Philippe Depouilly
March 2019
Fichier list.jsx
Fichier item.jsx
const React = require("react");
class Item extends React.Component {
render() {
return <li>
{this.props.content}
</li>;
}
}
module.exports = Item;
redux est un middelware permettant de gérer l’état des objets React (les
données d’un composant), de les modifier et de permettre à un
composant de connaı̂tre l’état d’un autre composant (ses données).
redux utilise un mécanisme de ”store”
Fichier redux/actions.js
function deleteItem(dispatch, item) {
dispatch({
type: "REMOVE_ITEM",
item: item
});
}
module.exports = {
deleteItem: deleteItem
};
npm init
# repondre oui...
npm install --save @babel/preset-react @babel/preset-env \
webpack webpack-cli babel-loader @babel/core react react-dom
Et le fichier package.json est prêt et les modules sont dans node modules
Fichier webpack.config.js
module.exports = {
entry: "./app/main.js",
output: {
path: __dirname + "./",
filename: "index.js"
},
devServer: { // configuration du server permettant le live-reload
inline: true,
port: 8080
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: ’babel-loader’,
query: {
presets: [’@babel/preset-env’,’@babel/react’]
}
}
]
}
}
Des Questions ?