Reactjs React Native-使用选项显示模态,点击后显示更多

Reactjs React Native-使用选项显示模态,点击后显示更多,reactjs,react-native,Reactjs,React Native,我有一个表单,一旦完成,结果组件将在屏幕上滑动显示分数。该组件上会有一个可触摸的高亮显示,这样一旦按下,结果组件将向上滑动更多,以显示有关结果的更多细节。因此,下面类似的内容将使我的结果组件显示为一个按钮,以显示更多信息 Show result |--------------------------| | Result Score: 100 ^ | | | |--------------------------| ___________

我有一个表单,一旦完成,结果组件将在屏幕上滑动显示分数。该组件上会有一个可触摸的高亮显示,这样一旦按下,结果组件将向上滑动更多,以显示有关结果的更多细节。因此,下面类似的内容将使我的结果组件显示为一个按钮,以显示更多信息

Show result
|--------------------------|
|   Result Score: 100   ^  |
|                          |
|--------------------------|
______________________________
Click on arrow to reveal more information
|--------------------------|
|   Result Score: 100      |
|                          |
|   Some more info         |
|--------------------------|

目前,我的结果组件是通过操纵样式和更改flex值来显示的,但这会导致缩小我的表单以适应结果。我在想,如果更好的解决方案是呈现一个模态,因为不管结果是否覆盖了形式。我正在寻找实现此功能的建议。

您应该了解
flex
的工作原理。把它看作是把一个整体分成几个部分。添加内容时,需要增加容器的垂直高度

处理动态生成和可变高度内容的最简单方法是将内容放在
滚动视图中。您可以将
contentContainerStyle
设置为类似
{alignItems:'stretch',alignSelf:'stretch'}
的内容,并避免在scrollview的子级上定义
flex
,以便它们只占用所需的空间并根据需要增长


但这可能并不适用于所有用例。有时候你真的不想要一个
滚动视图
。我只是建议将此方法作为最简单的方法之一。

您应该了解
flex
的工作原理。把它看作是把一个整体分成几个部分。添加内容时,需要增加容器的垂直高度

处理动态生成和可变高度内容的最简单方法是将内容放在
滚动视图中。您可以将
contentContainerStyle
设置为类似
{alignItems:'stretch',alignSelf:'stretch'}
的内容,并避免在scrollview的子级上定义
flex
,以便它们只占用所需的空间并根据需要增长


但这可能并不适用于所有用例。有时候你真的不想要一个
滚动视图
。我只是建议将此方法作为最简单的方法之一。

我已经用此布局解决了类似的问题

render {
  return (
    <View>
      <ScrollView/>
      <FooterComponent/>
    </View>
  )
}
渲染{
返回(
)
}
页脚组件将在
视图
的底部接收一个绝对位置,而
滚动视图
将显示常规内容。 需要时,我可以显示
footer组件
,甚至可以使用动画API将其滑入。
然后,您可以渲染一个模式以“显示更多”,或者增加
页脚组件的大小以跨越整个高度。

我已经解决了类似的问题

render {
  return (
    <View>
      <ScrollView/>
      <FooterComponent/>
    </View>
  )
}
渲染{
返回(
)
}
页脚组件将在
视图
的底部接收一个绝对位置,而
滚动视图
将显示常规内容。 需要时,我可以显示
footer组件
,甚至可以使用动画API将其滑入。
然后,您可以渲染一个模态以“显示更多”,或者增加
页脚组件的大小以跨越整个高度。

虽然我不能直接回答,但这里有一个我很快为您准备的示例:虽然我不能直接回答,但这里有一个我很快为您准备的示例: