Reactでページ間で値を受け渡したい時があると思います。
その時の記載方法を説明していきます。
今回はReduxを使用します。
また今回はVSCodeを使用してReactを使用するので、まだの方は以下を参考にして下さい。
ログイン ‹ nabelog — WordPress
Reduxをインストール
VSCodeでターミナルを開いて、以下のコマンドを叩いて下さい。
npm install --save redux
npm install --save react-redux
サンプル
また追記します。
import React, {Component} from 'react';
import {BrowserRouter, Route, Link} from 'react-router-dom'
import './App.css';
import {createStore} from 'redux'
const App = () =>(
<BrowserRouter>
<div>
<Route exact path='/' component={Home} />
<Route path='/about' component={About} />
<Route path='/blog/:id' component={Blog} />
<Route path='/sum/:num1/:num2' component={Sum} />
</div>
</BrowserRouter>
)
const shoppingCart = (state=0, action) =>{
switch (action.type) {
case 'ADD':
return state + 1
default:
return state
}
}
let store = createStore(shoppingCart)
const Home = () =>{
store.dispatch({type: 'ADD'})
let x = store.getState().toString()
return (
<div>
<h1>welcome</h1>
<p>{x}</p>
<p><Link to='/about'>About</Link></p>
</div>
)
}
const About = () =>{
let x = store.getState().toString()
return (
<div>
<h1>about</h1>
<p>{x}</p>
</div>
)
}
export default App;
コメント