跳到内容
必威体育论坛必威精装下载APPRedfin Solutions徽标必威体育论坛必威精装下载APPRedfin Solutions徽标 接触
很多建筑商一起工作在房子里

将Drupal内容与React Native App集成:第2部分

这是关于创建具有React Native的应用程序的三个博客文章中的第二个。读取原生,阅读反应原生的基础知识。一旦您熟悉系统并具有应用程序,就是时候填写内容了。如果您的Drupal网站上没有内容,请阅读了解Drupal 8的Migrate API

暴露下垂内容

一些有用的模块暴露Drupal内容是:视图,RESTful Web服务和序列化。将Drupal内容到终点的概念很简单:

  1. 构建包含要曝光的数据的视图。
  2. 向视图添加“休息导出”显示。在此步骤中,选择适当的序列化类型。
  3. 这将自动在URL上创建REST端点。

DataFlow应该看起来像这样:drupal content - > View - > Serializer - > REST端点。

使用fetch以异步检索数据

React Native的编译器是Babel,这意味着ES6代码可以在项目中的任何位置使用。这对于检索数据很有用,因为ES6启用了异步等待关键词。与类似于获取的东西一起使用时,您可以创建一个平滑且优雅的解决方案,用于从服务器中拉动数据,例如来自Drupal网站的内容。

从Drupal网站REST端点拉动的代码与REST端点相同。它应该看起来像这样:

async getsomedata(){let url =“https://data.org/usleful/data”;让响应=等待获取(URL);让数据=等待response.text();返回数据;}

异步呼叫的优点是它允许其他线程在获取等待服务器调用时继续运行,以便与其订购的所有数据返回。这改善了用户体验,因为它允许它们在数据加载时继续使用其他功能。

从数据集构建旧列表

从端点拉入数据后,添加组件以显示数据。<班斯利克>是一个已经内置的优秀组成部分来反应原生。这些组件很有用,因为它们可以处理无限量的数据而不影响性能,因为它们仅呈现当前在屏幕上的列表的一部分。

一种<班斯利克>组件需要两个道具来显示数据。您可能需要按摩数据以使其更容易使用<班斯利克>。第一个Prop是它将显示的数据集。一个由下一个道具<班斯利克>RenderItem.,描述了如何显示数据。这是一个讲述的JSX对象<班斯利克>组件如何表示每个列表项,以及从数据中提取的字段。您可以在内部使用任何组件RenderItem.

提供的ListItem组件反应本地元素有许多造型功能,如色彩梯度和自动守卫牢固。

这是一个例子<班斯利克>

style = {backgroundcolor:'#ededed'}} data = {this.state.peopledata} renderItem = {({person})=> <查看> } />

通过曝光,检索和显示数据的技能,您可以将Drupal网站与您的新React Native应用程序集成。

Baidu