我一直在使用 Google Firebase 的实时数据库,但希望能够存储更复杂的用户生成的数据,例如图像、视频等。根据 Firebase 文档,他们提供另外两种服务:“Firebase Storage”和“Cloud Firestore”。有人可以总结一下名称相似的“Storage”和“Firestore”之间的区别吗?
在我的本机应用程序中,包含多个 TextInputs 用于呈现如下形式的表单:
{this.props.steps.map(step, index) => (
<TextInput
multiline={true}
value={this.props.steps[index]}
placeholder="Enter Step"
onChangeText={value => this.handleFieldChange(value, index)}
style={{ padding: 10, fontSize: 15 }}
/>
)}
Run Code Online (Sandbox Code Playgroud)
在该onChangeText函数中,使用 redux 编辑 textinput 的值,并验证表单如下:
handleFieldChange = async (value, index) => {
var steps = this.props.steps;
steps[index]= value;
store.dispatch(updateSteps({ steps: steps }));
this.validateForm();
};
Run Code Online (Sandbox Code Playgroud)
这意味着 TextInput 的值不会立即更新,因此当用户输入相对较快时,它会闪烁。
有人可以建议如何使文本输入更顺畅地更新吗?
我正在开发一个反应本机应用程序,其中包括一个反应地图和一些标记,每个标记都有一个描述。每个描述都太长,无法放在一行中,但是当我尝试将其设为多行字符串时,如下所示:
const description = `Info1: Data
Info2: Data
Info3: Data`
return (
<MapView.Marker
key = {index}
coordinate = {marker.coords}
title = {marker.country}
description = {description}
/>
)
Run Code Online (Sandbox Code Playgroud)
描述的下面几行是隐藏的,无法展开:
如何覆盖它并显示有关标记的所有信息?