Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React和React native中使用模型_Javascript_Reactjs_React Native_Model_Redux - Fatal编程技术网

Javascript 在React和React native中使用模型

Javascript 在React和React native中使用模型,javascript,reactjs,react-native,model,redux,Javascript,Reactjs,React Native,Model,Redux,上下文 最近,在开发个人应用程序的过程中,后端开发人员和我之间发生了误解。这一误解导致了API中的一个小变化,应用程序不准备处理该变化,因此从对象响应数据中删除了一个字段,从而导致在安装相关组件时崩溃 可能的解决办法 在那之后,我意识到,仅仅通过添加一个可以提供应用程序工作所需的基本值的模型,仅仅是请求的一个基本类实现,比如说一本书数据,就可以利用这个问题的影响 实际问题 由于我很少看到关于这个主题的信息,我想询问react/react本地社区,这种方法在某种程度上是否是反模式的,或者它实际上是

上下文

最近,在开发个人应用程序的过程中,后端开发人员和我之间发生了误解。这一误解导致了API中的一个小变化,应用程序不准备处理该变化,因此从对象响应数据中删除了一个字段,从而导致在安装相关组件时崩溃

可能的解决办法

在那之后,我意识到,仅仅通过添加一个可以提供应用程序工作所需的基本值的模型,仅仅是请求的一个基本类实现,比如说一本书数据,就可以利用这个问题的影响

实际问题

由于我很少看到关于这个主题的信息,我想询问react/react本地社区,这种方法在某种程度上是否是反模式的,或者它实际上是一种有效的解决方案。

您可以使用propTypes或defaultProps从组件级别捕获和处理这个问题

一般来说,让客户机验证来自API的响应数据,我认为您想要使用它的方式可能是一种反模式,因为不应该使用客户机来测试/断言响应数据应该是什么

在您的特定情况下,也许更好的解决方案是维护API的测试用例。这将使您能够正式地向后端开发人员传达您的期望,并在将来避免这些问题