【发布时间】:2018-09-12 03:49:51
【问题描述】:
您可以通过访问此链接查看示例http://www.recipepuppy.com/api/?i=butter
JSON 的相关部分是:
{
...
"results":[
...
{
"title":"Fudge Fondue \r\n\t\t\r\n\t\r\n\t\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n",
"href":"http:\/\/www.kraftfoods.com\/kf\/recipes\/fudge-fondue-51563.aspx",
"ingredients":"hot fudge, butter",
"thumbnail":"http:\/\/img.recipepuppy.com\/611087.jpg"
},
...
]
}
我正在使用 react native 构建这个应用程序,但我想使用的语言并不重要,它总是会添加这些烦人的行。
有解决办法吗?
我知道我可以使用类似 .replace(/[\r\n]/g, ""); 的东西,但我不知道应该如何处理它,api 返回一个我存储在 data=responseJson.results 中的单个数组,然后在视图中我正在渲染导致标题FlatList 的问题是这样的
<FlatList
data={this.state.data}
keyExtractor={(item, index) => item.href}
ListEmptyComponent={this.noItemDisplay}
renderItem={({ item, index }) => (
<Body>
<Text>{item.title}</Text>
</Body>
)}/>
【问题讨论】:
-
您可以使用您已经知道的替换功能来修剪 data 或 renderItem 道具中多余的 \r\n\t 。如果您不知道,您可以像 renderItem 一样将函数传递给数据道具。
-
你的
expected result是什么? -
@flix 纯文本
标签: javascript reactjs react-native jsx