【发布时间】:2021-06-19 21:52:41
【问题描述】:
我刚开始使用 React-native,但我不明白为什么会出现“重新渲染过多”错误。 所以我使用 npx react-native init 命令创建了应用程序,然后我更改了 App.js,现在我的 App.js 看起来像这样:
const App = () => {
const [numberOne, setNumberOne] = useState(0);
const [numberTwo, setNumberTwo] = useState(0);
setNumberOne(5);
setNumberTwo(7);
return (
<View>
<Text>Number one is {numberOne}</Text>
<Text>Number two is {numberTwo}</Text>
</View>
)
};
我也尝试在函数中使用 seters 但得到了同样的错误:
const App = () => {
const [numberOne, setNumberOne] = useState(0);
const [numberTwo, setNumberTwo] = useState(0);
const set = () => {
setNumberOne(5);
setNumberTwo(7);
};
set();
return (
<View>
<Text>Number one is {numberOne}</Text>
<Text>Number two is {numberTwo}</Text>
</View>
)
};
为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: reactjs react-native react-hooks use-state