<FlatList
data={this.state.data}
keyExtractor={(x, i) => i.toString()}
console.log('Hi from React Native')
renderItem={({ item }) =>
<Text>
{`${item.name.first} ${item.name.last}`}
</Text>
}
/>
这是我正在执行console.log的函数示例,但是VSCode的“调试控制台”中没有任何显示。我知道一切都在运行,并且组件很可能安装了,因为我能够在设备上的Expo客户端应用程序上查看我的应用程序。我收到一个错误消息,说“已确定预期”。
我也不确定keyExtractor在做什么。
答案 0 :(得分:0)
首先,您不能在此处使用console.log
语句,FlatList
需要该位置的道具列表。您可以将log
语句放在JavaScript代码块中。
第二,要使用VSCode的调试器,必须首先将其附加到打包程序。你做完了吗?您将需要相关的VSCode扩展。 here和here提供了一些有关如何执行此操作的帮助;这是一个单独的问题。您只需在应用中启用JS调试,就可以简单地使用Google Chrome浏览器作为替代。 (在您的应用中,打开开发人员菜单,然后点击Debug JS Remotely
。然后在打开的Google Chrome窗口中,右键单击> Inspect
> Console
)。
最后,renderItem
是一个FlatList
道具,它呈现列表中的每个单独项目。您可以使用其样式或修改FlatList
中的每个项目。