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将其滑入。
然后,您可以渲染一个模态以“显示更多”,或者增加页脚组件的大小以跨越整个高度。虽然我不能直接回答,但这里有一个我很快为您准备的示例:虽然我不能直接回答,但这里有一个我很快为您准备的示例: