React Native Grid with Webview崩溃

问题描述 投票:0回答:1

我使用的网格具有固定高度150的视图,而行具有其余高度在视图中,我正在显示文本输入,在行中,我正在显示Webview当我触摸输入时,键盘将打开,如果我按下后退按钮,应用程序将崩溃

如果我删除了webview并执行相同的操作,则该应用不会崩溃

<Grid>
  <View style={styles.screenView}>
    <ImageBackground
      source={size(course.image_url) > 0 ? { uri: course.image_url } : logo}
      resizeMode="cover"
      style={styles.imageBackground}
    >
      ......
    </ImageBackground>
  </View>
  <View style={styles.screenView}>
    <View style={styles.container}>
      <TextInput
        style={styles.reviewInput}
        onChangeText={addReview.bind(props)}
        placeholder="Your reviews about the course"
        value={review}
        multiline={true}
      />
    </View>
    <LoadingButton
      isLoading={isLoading}
      isFormDirty={size(review) > 0 ? false : true}
      loadingText="Saving"
      text="Save Review"
      block={true}
      color={Color.primaryText}
      loaderColor="#FFFFFF"
      textColor={styles.lightText}
      style={styles.reviewButton}
      onPress={saveReview.bind(props)}
    />
  </View>
  <Row>
    <View style={styles.scroller}>
      <WebView originWhitelist={['*']} source={{ html: courseDescription }} />
    </View>
  </Row>
</Grid>

Webview的样式:

scroller: {
    flex: 1,
    overflow: 'hidden',
  },

enter image description here

react-native webview react-native-webview
1个回答
0
投票

您的代码中只有一个Row区域。这意味着整个事情。您应该单独标记该区域。

<Grid>
    <Row size={9}>
     <View> 
       ...
    </Row>
    <Row size={1}>
     <View style={styles.scroller}>
      <WebView originWhitelist={['*']} source={{ html: courseDescription }} />
    </View>
    </Row>
</Grid>
© www.soinside.com 2019 - 2024. All rights reserved.