As your application grows, it helps to be more intentional about how
your state is organized and how the data flows between your
components. Redundant or duplicate state is a common source of bugs.
State management is simply a way to organize communication and
sharing of data across components.
const Training = () => {
const [training, setTraining] = useState();
...
return <TrainingProgressTable training />
}
const App = () => {
const [training, setTraining] = useState([]);
// more code
// ...
return (
<div>
<Training>
<TrainingReader training={training} onStateUpdate />
<TrainingProgressTable training={training} onStateUpdate />
</Training>
<TrainingProgressTable training={training} onStateUpdate>
<ExerciseStopwatch exercise onStateUpdate />
<TrainingSender training={training} />
<TrainingTimer training={training} />
</TrainingProgressTable>
<TrainingSender training={training}>
<SomethingElse training={training}>
<TrainingSender />
<SomethingElse2 training={training}>
<Whatever training={training} />
<SomethingElse2 />
</div>
);
}
explaing one more time how context can help to solve Props Drilling
provide example
proc/cons
explain what it is
explain what it is
explain what it is
explain what it is
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut massa leo, sollicitudin quis urna in, porta faucibus leo. Vestibulum facilisis rutrum tellus, eget interdum magna imperdiet at. Suspendisse at porttitor ex. Proin ut est pretium, ultrices nisi in, iaculis enim. Pellentesque eu consequat dolor. Morbi et lorem eleifend, porta nunc ac, interdum libero. Nulla facilisi.
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
- Lorem ipsum dolor sit amet
Redux is a state container for js application.
It can be used in pair with React or any other view library.
Redux was created by Dan Abramov and Andrew Clark in 2015. Abramov began writing the first Redux implementation while preparing for a conference talk at React Europe on hot reloading. Abramov remarks, "I was trying to make a proof of concept of Flux where I could change the logic. And it would let me time travel. And it would let me reapply the future actions on the code change.
todo
todo
todo
todo
todo