随着时间的推移分别呈现整数的反应本机数组的指导性

我仍然学习本机,并且我正在参加一个大学项目,我必须制作一个呈现在屏幕上值分别四个数组,一次四个,并在按下开始按钮后超时将它们的值更改为下一数组;

其中四个的长度完全相同,但没有固定长度;

如果可能的话,有人可以给我一些提示的方法,以管理吗?到目前为止,我发现的大多数示例都可以一次渲染整个数组。

我考虑过将它们设置为状态,然后以某种方式使用它们的索引进行渲染,然后超时地增加指向数组下一个值的索引。

每个数组应该是这样的:

"sensor_data_1": { "0": 100,"1": 101,"2": 102,"3": 103,... }

"sensor_data_1": [ 100,101,102,103,... ]

这是应该渲染的组件

const SensorsDetail = ({ evaluation }) => {

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

  return(
    <View style={styles.view}>
        <Card>
            <Text style={styles.text}>{state.sensor_data_1}</Text>
        </Card>
        <Card>
            <Text style={styles.text}>{state.sensor_data_2}</Text>
        </Card>
        <Card>
            <Text style={styles.text}>{state.sensor_data_3}</Text>
        </Card>
        <Card>
            <Text style={styles.text}>{state.sensor_data_4}</Text>
        </Card>
    </View>
  );
};
daihongjian8307 回答:随着时间的推移分别呈现整数的反应本机数组的指导性

一些提示而没有给出完整答案...

  1. 您应该使用状态。您需要存储正在渲染的当前“索引”。您可能需要2个状态值。 1表示当前数组,1表示当前索引。当前索引到达末尾后,您可以移至下一个数组(并重置索引)。
  2. 您可以访问相同的myObject["0"]数组和对象值。这将同时获得数组中的第一个索引和对象中的值“ 0”。
  3. 您可以使用setTimeout或setInterval在时间后执行一些操作。您可以查找两者之间的差异,但是几乎setTimeout只会坐一段指定的时间,然后执行一些操作,而setInterval将在设置的时间段后连续执行一些操作,直到清除间隔为止。

如果您需要更多,我可以提供一个通用示例。

本文链接:https://www.f2er.com/3099006.html

大家都在问