【问题标题】:Refresh FlatList React刷新 FlatList 反应
【发布时间】:2021-10-06 16:05:08
【问题描述】:

删除工作后未显示在屏幕项目上的flatList不会改变

        const App = () => {
          const data = [
            { id: 1, text: "item One" },
            { id: 2, text: "item Two" },
            { id: 3, text: "item Three" },
            { id: 4, text: "item Four" },
          ];

          const [state, setState] = useState(data);

          const onPressItem = (id) => {
            // code de delete item
            const data = state;

            alert(id);
          const filterrArray = data.filter((val, i) => {
              if (val.id !== id) {
                return val;
              }
            });
            console.log("filteerArray " , filterrArray)
            setState( filterrArray)
          };
          const renderItem = ({ item }) => {
            return (
              <TouchableOpacity style={styles.item}>
                <Text style={styles.text}>{item.text}</Text>
                <Button title="Supprimer" onPress={() => onPressItem(item.id)} />
              </TouchableOpacity>
            );
          };


          const handleCheck = () => { 
            console.log('__________________________')
            console.log(state)
          }
          return (
            <View style={{ flex: 1, padding: 0, marginTop: "10%" }}>
              <SafeAreaView>
                <FlatList
                  data={data}
                  keyExtractor={(item) => item.id}
                  renderItem={renderItem}
                />
              </SafeAreaView>

              <Button
              title = "Verifier state"

              onPress={handleCheck}
              /> 
            </View>
          );
        };

我每次在删除之前和之后尝试控制台日志都可以正常工作,但不会在屏幕上更改或自动刷新我不知道

【问题讨论】:

    标签: react-native hook react-native-flatlist use-state


    【解决方案1】:

    不确定我的问题是否正确,但如果您想更新平面列表,则需要将状态传递给数据。 data={state}

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多