npm install redux react-redux
1 . import { Provider } from 'react-redux';
<Provider>로 <App /> 감싸기
createStore()안에 state 저장하기
let store = createStore(()=>{ return [{ id: 0, name: 'jeju', quan: 2 }] });
Provider에 props 전송
<Provider store = { store }>
//index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
let store = createStore(()=>{
return [
{ id: 0, name: 'jeju', quan: 2 },
{ id: 1, name: 'gimpo', quan: 5 },
{ id: 2, name: 'seoul', quan: 7 },
{ id: 3, name: 'busan', quan: 1 },
{ id: 4, name: 'deagu', quan: 12 }
] });
ReactDOM.render(
<React.StrictMode>
<Provider store={ store }>
<App />
</Provider>
</React.StrictMode>,
document.getElementById('root')
);
컴포넌트에서 store에 있는 state를 쓰려면
//A.js
import React from 'react';
import { Table } from 'react-bootstrap';
import { connect } from 'react-redux';
function A(props){
return (
<div>
<Table striped bordered hover>
<thead>
<tr>
<th>#</th>
<th>id</th>
<th>Name</th>
<th>Quan</th>
</tr>
</thead>
<tbody>
{
props.state.map((el, i)=>{
return(
<tr>
<td>{ i }</td>
<td>{ el.id }</td>
<td>{ el.name }</td>
<td>{ el.quan }</td>
</tr>
)
})
}
</tbody>
</Table>
</div>
)
}
function 함수명(state){
return {
state: state
}
}
export default connect(함수명)(A);