【问题标题】:React Native: Can i add items into flatlist that is in another screen,React Native:我可以将项目添加到另一个屏幕中的平面列表中吗?
【发布时间】:2020-12-24 07:37:07
【问题描述】:

问题是这样的,我可以把这个 {route} 放入 flatlist 中,以便在主屏幕中发送路线,它们将被添加到详细屏幕中的 flatlist 中吗?所以我可以看到我添加了我的前一个?

function DetailsScreen( { route } ) {
return (
    
<View>
    
      <Text> Hello this is Details  Screen + {route.params.text }</Text>
      <Text> Hello this is Details  Screen + {route.params.num}</Text>
</View>

这是我的主屏幕:

     <TextInput style={styles.input}
          underlineColorAndroid="transparent"
          placeholder="   Продукт"
          placeholderTextColor="#9a73ef"
          autoCapitalize="none"
          onChangeText={text => setText(text)}/>
  <Button
        title="Go to Details"
          onPress={() => navigation.navigate('Details', { text: text, num: num })}

      />

【问题讨论】:

    标签: javascript reactjs react-native react-redux


    【解决方案1】:

    使用 set 方法将该 set 参数的本机异步存储用于异步存储,并在 useEffect 中获取这些设置的参数作为初始数据并将它们映射到您的状态。

    更多详情请点击以下链接, https://github.com/react-native-async-storage/async-storage

    【讨论】:

    • 如果我只想要一段时间(暂时)怎么办? useState 可以吗?
    • 是的,当你清除手机数据时,异步存储将清除它是暂时的
    • 你能告诉我如何将 { route } 作为 usestate 并将其放入 flatlist 吗?
    • 如下所示,您可以将路线参数设置为 varibale,const ScreenName = ({ route, navigation }) => { const { mobileNo } = route.params; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多