I wrote a web application using React.js. When I went to the interview, I found that I couldn't explain the MVVM concept very well. At that time, I said, for example, in a component, M is state in react, V is jsx, and MV is an event operation to change state. So I said MVVM is reflected in react like this, and later they told me it wasn't MVVM. Don't say my question is so simple. I really can't figure it out.
Asked
Active
Viewed 5,877 times
4
-
1Possible duplicate of [Why isn't React considered MVC?](https://stackoverflow.com/questions/53729411/why-isnt-react-considered-mvc) – Sachin Apr 24 '19 at 05:14
-
2Please see this answer. It explains ReactJS and MVVM well. https://stackoverflow.com/questions/51506440/mvvm-architectural-pattern-for-a-reactjs-application – Zhiqiang Liu Sep 19 '19 at 10:15
-
1Please see:[enter link description here](https://stackoverflow.com/questions/51506440/mvvm-architectural-pattern-for-a-reactjs-application). It explains ReactJS and MVVM pattern well. – Zhiqiang Liu Sep 19 '19 at 10:17
2 Answers
3
When interviewer asked me about ReactJS I said that ReactJS is a view library.

Jackkobec
- 5,889
- 34
- 34
0
Vue 3 (MVVM):
Proxy Update
Model → ViewModel → View
Model ← ViewModel ← View
Update Event
React:
setState Update
Model → ViewModel → View
Model ← ViewModel ← View
Update Event
The difference is only how the frameworks notify Model changes to the ViewModel.

Wenfang Du
- 8,804
- 9
- 59
- 90