React Native 应用程序开发是否可以通过软件架构实现,例如 MVC, MVP, MVVM ?
谢谢 .
是 . React Native只是你提到的那些软件设计模式中的"V" . 如果你考虑一下React周围的其他库,比如Flux,那么我的回答可能不是100%准确 . 我建议读这个:
https://medium.com/javascript-inside/what-if-react-was-really-only-the-v-in-mvc-5854fd6f601c
这是一个更完整的答案,考虑到App不仅仅是React Native,还有后端和涉及的数据模型:
https://medium.com/of-all-things-tech-progress/understanding-mvc-architecture-with-react-6cd38e91fefd
希望能帮助到你 .
最好的方法是使用Redux或Relay Architecture
本机反应只是视图,但您可以尝试构建您的 MVC 架构,但您的Controller仍然具有渲染功能,您必须声明此方法,但您可以在视图中构建组件并在控制器内调用它们并尝试将组件控件放在控制器内 . 例如,如果您有一个视图组件,并且该组件有一个特定的提交按钮,您可以将您的组件作为控制器内部的视图调用,但是当按下按钮时,请调用控制器内的方法,并且您的控制器将使用模型函数处理您的提交按钮 . 你可以在这里使用 my MVC Architecture :https://github.com/ziaadini/react-native-for-yii-developers
3 回答
是 . React Native只是你提到的那些软件设计模式中的"V" . 如果你考虑一下React周围的其他库,比如Flux,那么我的回答可能不是100%准确 . 我建议读这个:
https://medium.com/javascript-inside/what-if-react-was-really-only-the-v-in-mvc-5854fd6f601c
这是一个更完整的答案,考虑到App不仅仅是React Native,还有后端和涉及的数据模型:
https://medium.com/of-all-things-tech-progress/understanding-mvc-architecture-with-react-6cd38e91fefd
希望能帮助到你 .
最好的方法是使用Redux或Relay Architecture
本机反应只是视图,但您可以尝试构建您的 MVC 架构,但您的Controller仍然具有渲染功能,您必须声明此方法,但您可以在视图中构建组件并在控制器内调用它们并尝试将组件控件放在控制器内 . 例如,如果您有一个视图组件,并且该组件有一个特定的提交按钮,您可以将您的组件作为控制器内部的视图调用,但是当按下按钮时,请调用控制器内的方法,并且您的控制器将使用模型函数处理您的提交按钮 . 你可以在这里使用 my MVC Architecture :https://github.com/ziaadini/react-native-for-yii-developers