Académique Documents
Professionnel Documents
Culture Documents
ReactDOM.render(
<Provider>
<App />
</Provider>
,
document.getElementById("root"));
Configuration du store
On est obliger de créer un reducer au debut
Devtools est utiliser pour visualiser le store dans chrome
import { Provider } from "react-redux";
import { configureStore } from "@reduxjs/toolkit";
const store = configureStore({
reducer: rootReducer,
devTools,
})
ReactDOM.render(
<Provider store={store}>
A retenir :
Pour coder avec le redux dans react il faudrait importer
et utiliser la composante Provider comme le montre ce
resume de code :
import { Provider } from "react-redux";
import { configureStore } from "@reduxjs/toolkit";
import rootReducer from './reducer'
const initialState = {
user: "From Scratch"
};
// les reducers
userReducer,
})
}
}
}
}
const initialState = {
};
return (
<div>
<h1>Extreme</h1>
<PostForm />
<div className="content">
<div className="post-container">
</div>
<User />
</div>
</div>
);
};
Avec le useSelector
On peut recuperer les data depuis n’importe ou
import { useSelector } from "react-redux";
et l’utiliser comme suite :
const user= useSelector((state)=>state.userReducer)
Pour l’ajout
Nous allons créer une action
export const addPost = (data)=>{
return (dispatch)=>{
return axios.post("http://localhost:3000/posts",data).then((res)=>{
console.log(res);
dispatch(
{
type: ADD_POST,
payload:data
})
})
}
}
form.current.reset();
form.current.reset();
}
return (
<div className="form-container">
<form ref={form} onSubmit={e=> handleForm(e)}>
<input type="text" placeholder="Titre du poste" />
<textarea placeholder="Postez vos pensées..."></textarea>
<input type="submit" value="Envoyer" />
</form>
</div>
);
};