请参阅地图中的键以添加内容。 React native

时间:2018-01-04 20:22:57

标签: react-native

我正在做一个应用程序,从提供商那里获取有关体育游戏的信息。他们提供两个不同对象的目标和助攻,看起来像这样:

incidents: {
  1: {
    id: 1,
    type: 'goal'
  },
  2: {
    id: 2
    type: 'assist'
    referto: 1
 }

正如您在上面的对象中看到的那样,id为2的对象是一个辅助,它引用id为1的对象。

所以我想映射这个对象并返回一个带有数据的<View>,如果是type = assist,我希望它附加到id引用的View。

下面是jQuery和React的混合,但我希望你理解。

Object.map(incident => {
   if (incident.type === 'assist') {
     incident.referto.append( //refer to the View with key = incident.referto
       <View><Text>I am an assist to the goal above</Text></View>
     );
   }
)};

我该怎么办?

提前致谢!

编辑: 我想在“目标”视图组件中添加“辅助”视图组件。我希望这会让它更清楚,抱歉。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用条件渲染。

import numpy as np
from numba import *

@jit(nopython=True)
def testfun(x):
  y = np.size(x)
  return y

x=np.array([1 ,2, 3],dtype=float)
testfun(x)

通过这样做,您只能在事件类型为辅助时添加视图,否则它们将不存在。

虽然没有被告知,另一种方法是滥用{ incident.type === 'assist' && <View> <Text>I am an assist to the goal above</Text> </View> } 。但是,这样的解决方案可能不是您想要的,并且可能使用JSX实现您希望实现的目标。