【发布时间】:2019-08-19 23:01:13
【问题描述】:
我无法使用 React Native 让换行符在字符串变量中工作。 在我的数据库中,我有一个名为 name 的字段的文档。名称是一个字符串。名称可以包含特定的换行符。在我的 React Native 组件中获取数据并在 FlatList 中呈现。
我尝试了以下各种组合:
- \n
- {'\n'}
它们都不起作用,换行符呈现为文本
\\ In database document
name: "Some\ntitle"
\\ or
name: "Some{'\n'}title"
\\ In React Native (simplified)
<FlatList
renderItem={
<Text>{item.name}<\Text>
}
>
<\FlatList>
呈现为:
Some\ntitle 或 Some{'\n'}title
而不是:
一些
标题
----------- SOLUTION -----------
// 在数据库中
名称:“一些\n标题”
// 在 React Native 中
{item.name.replace('\n', '\n')}
// 渲染
一些
标题
【问题讨论】:
-
不,就像我的问题中提到的那样 {'\n'} 在这种情况下不起作用
-
这个问题错过了从数据库中检索字符串的部分。这就是问题可能需要解决的地方。
标签: javascript reactjs react-native