Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 在JSON中存储React本机组件?_Javascript_Json_Reactjs_React Native - Fatal编程技术网

Javascript 在JSON中存储React本机组件?

Javascript 在JSON中存储React本机组件?,javascript,json,reactjs,react-native,Javascript,Json,Reactjs,React Native,我试图从本地JSON文件中检索数据,我想保存组件 "Element1": { "key": "1", "data": "<MyReactComponent />" } “元素1”:{ “密钥”:“1”, “数据”:” } 现在,每当我尝试使用Element1.data作为组件时,它都会给我一个“原始文本”错误。我理解这是因为Element1.data是一个字符串。有没有一种方法可以将其用作组件?我尝试了JSON.parse(),但没有任何运气。您只能以JS

我试图从本地JSON文件中检索数据,我想保存组件

 "Element1": {
     "key": "1",
     "data": "<MyReactComponent />"
 }
“元素1”:{
“密钥”:“1”,
“数据”:”
}

现在,每当我尝试使用Element1.data作为组件时,它都会给我一个“原始文本”错误。我理解这是因为Element1.data是一个字符串。有没有一种方法可以将其用作组件?我尝试了JSON.parse(),但没有任何运气。您只能以JSON格式存储字符串吗?

您可以这样做:

import MyReactComponent from './MyReactComponent'

const data = {
 "Element1": {
     "key": "1",
     "component": (props = {}) => <MyReactComponent {...props} />
 }
}
render() {
   return data['Element1'].component({})
}
这样,您可以动态地传递一些道具