Reactjs 如何在没有状态[React native]的情况下实现TextInput

Reactjs 如何在没有状态[React native]的情况下实现TextInput,reactjs,react-native,Reactjs,React Native,我正在开发一个应用程序,用户可以连续输入大量记录。应用程序功能已完成,但低端手机的性能有点慢。因为我是新来的,所以对此我不太清楚。但当我在谷歌上搜索这个问题时,人们注意到当状态改变时,整个应用程序都会被重新加载。因此,为了减少状态更改,我想知道如何在不使用状态的情况下使用TextInput。因为在我使用onChangeText的文本输入中,状态在每次按键时都会更新 这是该项目的演示小吃 尝试这种方式,它不会在文本更改时重新启动,并在按键时保持该值 <TextInput .

我正在开发一个应用程序,用户可以连续输入大量记录。应用程序功能已完成,但低端手机的性能有点慢。因为我是新来的,所以对此我不太清楚。但当我在谷歌上搜索这个问题时,人们注意到当状态改变时,整个应用程序都会被重新加载。因此,为了减少状态更改,我想知道如何在不使用状态的情况下使用TextInput。因为在我使用onChangeText的文本输入中,状态在每次按键时都会更新

这是该项目的演示小吃


尝试这种方式,它不会在文本更改时重新启动,并在按键时保持该值

<TextInput 
        ...
        value={digit.value} // remove this 
        onChangeText={(text) => digit.value = text };
        ...
/>

您需要的是一个不受控制的组件。它们使用引用直接访问任意点的值,而不是实时跟踪它。虽然这可能有助于解决您的问题,但看看您的代码,问题是您有一个大组件,它具有一组逻辑和状态,直接呈现许多子元素。它很重。您需要开始将其拆分为易于管理和可记忆的块。如果我们这样做,如何重置此TextInput的值
<TextInput 
        ...
        value={digit.value} // remove this 
        onChangeText={(text) => digit.value = text };
        ...
/>
1- firstref.current.clear();
2- firstref.current.setNativeProps({ text: '' });
3- firstref.current.value = '';