Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 在props中将值从一个对象传递到另一个对象_Javascript_Arrays_Reactjs_Object - Fatal编程技术网

Javascript 在props中将值从一个对象传递到另一个对象

Javascript 在props中将值从一个对象传递到另一个对象,javascript,arrays,reactjs,object,Javascript,Arrays,Reactjs,Object,问题 大家好, 给出示例代码: <Table data1={data} data2={columns} /> 考虑因素 我无法更改列的顺序或维度,因此无法合并这两个对象,并且const列位于起始表之外的另一个文件中 我们正在使用ReactTable 为什么我需要数据的属性? 我需要它在列中的函数内部进行检查, 大概是这样的: data.property.length?DoThis:DoThat 我的尝试 我试图将这两个对象合并到一个新对象中,但我把一切都搞砸了,并打破了

问题

大家好,

给出示例代码:

<Table
   data1={data}
   data2={columns}
/>
考虑因素

我无法更改列的顺序或维度,因此无法合并这两个对象,并且const列位于起始表之外的另一个文件中

我们正在使用ReactTable

为什么我需要数据的属性?

我需要它在列中的函数内部进行检查, 大概是这样的:

data.property.length?DoThis:DoThat

我的尝试


我试图将这两个对象合并到一个新对象中,但我把一切都搞砸了,并打破了我的表。

不确定我是否正确理解了您的问题,但我可以想象,由于data或data.property未定义,您的代码崩溃,因为它仍在等待异步API调用完成

为了防止这种情况,您可以执行以下操作:

( data && data.property && data.property.length ) ? DoThis : DoThat

根据问题的性质,在呈现视图之前,似乎需要使用onFetchData()确保所有数据都存在

react表项目的使用示例中详细介绍了此类使用的示例

这是首选方法,我熟悉在Express中编写API的概念,在Express中需要使用异步包和一系列函数,以确保在回调将数据提供给正在呈现的视图之前生成所有数据

希望这根钓竿能帮你找到正确的方向


如果此建议对您有所帮助,请编辑您的问题并分享您为解决此问题而编写的解决方案,以便此问题的未来观众也能从中受益

不,这不是电话的问题。问题是我需要在列数组的数据中使用一个属性(不幸的是,它位于另一个文件中)。但是,伙计,谢谢你的时间:)你说的“…但我把一切都搞砸了,把桌子弄坏了”到底是什么意思?你能分享一下你是如何加载数据并保存数据的吗?
( data && data.property && data.property.length ) ? DoThis : DoThat